资源描述:
《微机汇编实验九综合性设计实验new》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、班级:微机原理与汇编语言实验报告实验时间:年月日实验成绩评定:姓名:学号:实验九综合性设计实验实验目的:1、二进制和十进制数转换程序的编制和调试。2、8086/8088指令:MUL,IMUL,DIV,IDIV,LEA。3、利用INT21H0AH号功能调用从键盘输入字符串。内容及步骤:双字节乘法程序:程序:dispmacromessleadx,messmovah,9int21hendmstacksegmentstackdb256dup(0)stackendsdatasegmentbufdb7db?db15dup(?)messadb'pleasinputnumbe
2、rA!:$'messbdb0dh,0ah,'pleasinputnumberB!:$'linefddb0dh,0ah,'$'bcddd1000000000,100000000,10000000dd1000000,100000,10000,1000dd100,10,1dataendscodesegmentassumecs:code,ds:data,ss:stackmainprocfarpushdsxorbx,bxpushbxmovax,data3班级:微机原理与汇编语言实验报告movds,axdispmessacallgetpushbxdispmessbcall
3、getdisplinefdpopaxmulbxmovcx,10leasi,bcdleadi,buflop:callbineclooplopmovbyteptr[di],'$'dispbufretmainendpgetprocleadx,bufmovah,0ahint21hleasi,buf+1xorbx,bxmovah,bhmovcl,[si]next:incsiaddbx,bxmovdx,bxaddbx,bxaddbx,bxaddbx,dxmoval,[si]andal,0fhaddbx,axdeccljnenext3班级:微机原理与汇编语言实验报告retg
4、etendpbinecprocmovbl,0again:subax,wordptr[si]sbbdx,wordptr[si+2]incbljncagainaddax,wordptr[si]adcdx,wordptr[si+2]addbl,2fhmov[di],blincdiaddsi,4retbinecendpcodeendsendmain步骤:1、输入,汇编并连接此程序。2、在DOS下运行此程序,根据提示输入二个乘数,检查并记录结果。3、思考:本程序的输入范围是多少?若超过范围,会产生什么现象?试一试!三、根据上题,按下列要求选做一个程序:(要求在实验报告中
5、写出全部代码,并提交纸质实验报告和电子文档,电子文档为实验报告、源代码、obj、exe文件的压缩包)1、带符号数16位乘法。2、无符号数16位除法。3、无符号数16位乘法,输入超过范围时能告警并要求重输。4、从键盘输入两个字符存入A、B单元中,比较它们的大小写,并在屏幕显示:A>B或A