资源描述:
《南京理工大学微机实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、可编辑版微机实验报告实验2.1汇编语言程序的调试与运行思考题:1、带进位加法程序:DISPMACROXMOVDL,XMOVAH,02HINT21HENDMDATASEGMENTDATA1DB'65087'DATA2DB'75087'NEQU$-DATA2DATAENDSSTACKSEGMENTSTACKSTADB20DUP(?)TOPEQU$-STASTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVAX,TOPMOVS
2、P,AXLEASI,DATA1MOVBX,0MOVCX,NCALLDISPLDISP'+'LEASI,DATA2MOVBX,0MOVCX,NCALLDISPLDISP'='Word完美格式可编辑版LEADI,DATA1MOVCX,NCALLADDALEASI,DATA1MOVBX,0MOVCX,NCMPDL,0JZNEXTDISP'1'NEXT:CALLDISPLDISP0DHDISP0AHMOVAX,4C00HINT21HDISPLPROCDS1:MOVAH,02HMOVDL,[SI+BX]INT21HINCBXLOOPDS1RETDISPLENDPADDAPROCPUS
3、HCXMOVBX,0AD1:SUBBYTEPTR[SI+BX],30HSUBBYTEPTR[DI+BX],30HINCBXLOOPAD1POPCXPUSHCXMOVBX,N-1CLCAD2:MOVAL,[SI+BX]ADCAL,[DI+BX]AAAMOV[DI+BX],ALDECBXLOOPAD2POPCXPUSHCXMOVBX,0MOVDL,0JNCAD3Word完美格式可编辑版MOVDL,1AD3:ADDBYTEPTR[DI+BX],30HINCBXLOOPAD3POPCXRETADDAENDPCODEENDSENDSTART结果截图:2、上机步骤,调试方法:1、写代码
4、完成功能要求,文件格式为.asm文件(如21si.asm),将文件放入带汇编工具的文件夹中,即含有汇编工具(MASM.EXE)和链接工具(LINK.EXE)的文件夹。2、将文件用TC.EXE打开,保存,在File中选择Osshell,启动命令行,进入上述文件夹,输入masm21si回车后编译产生21si.obj文件,再输入link21si回车后链接产生21si.exe文件,最后输入21si,回车后运行即可Word完美格式可编辑版实验2.2分支程序设计思考题1、计算百分比程序:DISPMACROXMOVDL,XMOVAH,02HINT21HENDMDISP1MACROADDA
5、L,30HDISPALDISP'0'DISP'%'MOVDL,0DHMOVAH,02HINT21HMOVDL,0AHMOVAH,02HINT21HENDMDATASEGMENTGRADEDW95H,60H,75H,92H,71H,86H,54H,89H,83H,76HNEQU($-GRADE)/2ORG30HS5DW0S6DW0S7DW0S8DW0S9DW0S10DW0DATAENDSSTACKSEGMENTSTACKSTADB20DUP(0)TOPEQU$-STASTACKENDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATA,SS
6、:STACKSTART:PUSHDSSUBAX,AXPUSHAXWord完美格式可编辑版MOVAX,DATAMOVDS,AXMOVCX,NLEABX,GRADECOMPARE:MOVAX,[BX]CMPAX,60HJLFIVECMPAX,70HJLSIXCMPAX,80HJLSEVENCMPAX,90HJLEIGHTCMPAX,100HJNENINEINCS10JMPCHANINE:INCS9JMPCHAEIGHT:INCS8JMPCHASEVEN:INCS7JMPCHASIX:INCS6JMPCHAFIVE:INCS5JMPCHACHA:ADDBX,2LOOPCOMPAR
7、EDISP'A'MOVAX,S10DISP1DISP'B'MOVAX,S9DISP1DISP'C'MOVAX,S8DISP1DISP'D'MOVAX,S7DISP1DISP'E'MOVAX,S6DISP1Word完美格式可编辑版DISP'F'MOVAX,S5DISP1RETMAINENDPCODEENDSENDSTART截图:2、计算平均成绩程序:DATASEGMENTGRADEDW95H,60H,75H,92H,71H,86H,54H,89H,83H,76HNEQU($-GRADE)/2ORG30HS5DW0S6