微机原理实验报告学院:专业班级:姓名学号实验一汇编语言编程基础1
3汇编语言程序上机操作和调试训练一.功能说明运用8086汇编语言,编辑多字节非压缩型BCD数除法的简单程序,文件名取为*
运用MASM﹒EXE文件进行汇编,修改程序中的各种语法错误,直至正确,形成*
运用LINK
EXE文件进行连接,形成*
仔细阅读和体会DEBUG调试方法,掌握各种命令的使用方法
运用DEBUG
EXE文件进行调试,使用单步执行命令—T两次,观察寄存器中内容的变化,使用察看存储器数据段命令—D,观察存储器数据段内数值
再使用连续执行命令—G,执行程序,检查结果是否正确,若不正确可使用DEBUG的设置断点,单步执行等功能发现错误所在并加以改正
二.程序流程图设置被除数、商的地址指针设置单位除法次数计数器取被除数一位作十进制调整作字节除法、存商N被除数各位已除完
Y显示运算结果结束三.程序代码修改后的程序代码如下:DATASEGMENTADB9,6,8,7,5BDB5CDB5DUP(0)NEQU5DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXCLDLEASI,ALEADI,CMOVCX,NMOVAH,0LP1:LODSBAADDIVBSTOSBLOOPLP1MOVCX,NLEADI,CLP2:MOVDL,[DI]ADDDL,30HMOVAH,2INT21HINCDILOOPLP2MOVAH,4CHINT21HCODEENDSENDSTART四.实验感想和收获通过这次试验,我对微机原理上级试验环境有了初步的认识,可以较为熟练地对汇编语言进行编译,汇编及连接,同时也学会了用DEBUG调试程序,收获很大
在这次试验中我也遇到了一些困难
在刚开始我发现自己无法