资源描述:
《微机原理作业第二次》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、上机第二次作业姓名:吴志强学号:13170110001专业:材料科学与工程一、实验目的1. 熟练掌握汇编语言程序设计的方法及上机步骤。2. 掌握算术运算中,十进制数调整指令的应用。3. 掌握子程序的设计方法。4. 掌握DOS功能的调用方法。二、实验仪器微型计算机1台三、实验内容1.编写求十进制数12678532与21736543之和的程序,并将和以十进制数的形式送屏幕显示。编程思路:[1]两个加数均以压缩(组合)十进制数形式存放在ADD1和ADD2为首址的存贮器单元。[2]和以压缩十进制数的形式存入SUM以下
2、单元。[3]将和送到屏幕显示部分功能的实现采用子程序的形式。实验步骤如图一所示:图一:实验步骤2.有一个首地址为A的N字数组,请编程序使该数组中的数按从大到小的次序排列。编程思路:[1]参加排序的数据及个数由自由定义。[2]要将排序前的数组和排序后的数组在屏幕上显示出来。实验步骤如图二所示:图二:实验步骤四、实验源程序1.实验程序:汇编语言源程序STACKSEGMENTSTACKDB10HDUP(00)STACKENDSDATASEGMENTADD1DB12H,67H,85H,32H;被加数ADD2DB21H
3、,73H,65H,43H;加数SUMDB4HDUP(?);和DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAX,DATAMOVES,AXMOVAX,STACKMOVSS,AXLEASI,ADD1[3]LEABX,ADD2[3]LEADI,SUM[3]MOVCX,4CLCL1:MOVAL,[SI]ADCAL,[BX]DAAMOV[DI],ALDECSIDECBXDECDILOOPL1CALL
4、DISPAL;------------------------------------------EXITPROC:MOVAH,4CH;结束程序MOVAH,1INT21H;------------------------------------------DISPALPROCNEARPUSHAXPUSHBXPUSHCXPUSHDXPUSHDILEADI,SUMMOVCX,4DISPAL2:MOVAL,[DI]SHRAL,1SHRAL,1SHRAL,1SHRAL,1MOVAH,2MOVDL,ALADDDL,30
5、HINT21HMOVAL,[DI]ANDAL,0FHMOVAH,2MOVDL,ALADDDL,30HINT21HINCDILOOPDISPAL2POPDIPOPDXPOPCXPOPBXPOPAXRETDISPALENDP;返回DOSCODEENDSENDSTART流程如图三所示:图三:流程图运行结果:2.实验程序:汇编语言源程序N=20;取N=20STACKSEGMENTSTACK'STACK'DW100HDUP(00)TOPLABELWORDSTACKENDSDATASEGMENTDATABUFDWNDBN
6、DUP(?)ORIGINALDB13,10,13,10,'THEORIGINALDATA:$'ORDEREDDB13,10,13,10,'THEORDEREDDATA:$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAX,STACKMOVSS,AXLEASP,TOP;随机数据MOVCX,DATABUFLEASI,DATABUF+2MOVBL,18MOVAL,13L:MOV
7、[SI],ALINCSIADDAL,BLLOOPLLEADX,ORIGINALMOVAH,9INT21HCALLDISPAL;下面给数据排序程序MOVCX,DATABUFDECCXLEASI,DATABUF+2ADDSI,CX;SI指向数据区末地址L1:PUSHCXPUSHSIL2:MOVAL,[SI]CMPAL,[SI-1]JBENOXCHGXCHGAL,[SI-1]MOV[SI],ALNOXCHG:DECSILOOPL2POPSIPOPCXLOOPL1LEADX,ORDEREDMOVAH,9INT21HC
8、ALLDISPALEXITPROC:MOVAH,4CH;结束程序MOVAH,1INT21HDISPALPROCNEARPUSHAXPUSHBXPUSHCXPUSHDXPUSHDILEADI,DATABUF+2MOVCX,20DISPAL2:MOVAL,[DI]SHRAL,1SHRAL,1SHRAL,1SHRAL,1CALLCHANG;------------------------------MOV