微机原理实验报告学院:专业班级姓名学号实验一汇编语言编程基础1.3 汇编语言程序上机操作和调试训练一.功能说明运用 8086 汇编语言,编辑多字节非压缩型 BCD 数除法的简单程序,文件名取为*.ASM。运用 MASM.EXE 文件进行汇编,修改程序中的各种语法错误,直至正确,形成*.OBJ 文件。运用 LINK.EXE 文件进行连接,形成*.EXE 文件。仔细阅读和体会 DEBUG 调试方法,掌握各种命令的使用方法。运用 DEBUG。EXE 文件进行调试,使用单步执行命令一 T 两次,观察寄存器中内容的变化,使用察看存储器数据段命令一 D,观察存储器数据段内数值。再使用连续执行命令一 G,执行程序,检查结果是否正确,若不正确可使用DEBUG 的设置断点,单步执行等功能发现错误所在并加以改正。二.程序流程图三.程序代码修改后的程序代码如下DATASEGMENTADB9,6,8,7,5BDB5CDB5DUP(0)DATANENDSEQU5CODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AX[结束 JMOVES,AXCLDLEASI,ALEADI,CMOVCX,NMOVAH,0LP1:LODSBAADDIVBSTOSBLOOPLP1MOVCX,NLEADI,CLP2:MOVDL,[DI]ADDDL,30HMOVAH,2INT21HINCDILOOPLP2MOVAH,4CHINT21HCODEENDSENDSTART四.实验感想和收获通过这次试验,我对微机原理上级试验环境有了初步的认识,可以较为熟练地对汇编语言进行编译,汇编及连接,同时也学会了用 DEBUG 调试程序,收获很大。在 这 次 试 验 中 我 也 遇 到 了 一 些 困 难 。 在 刚 开 始 我 发 现 自 己 无 法 打 开MASM.EXE,计算机提示是由于版本不兼容。我这才想起来我的操作系统是 64 位的,和该软件版本不兼容。不过我并没有放弃,经过我的摸索之后,我发现用 DOSBOX这个程序可以解决我的电脑运行不了该程序的问题。在解决了第一个难题后,我开始着手改正试验 1.3 中的语法错误和逻辑错误,但是无论我怎么修改却始终都无法通过编译,并且基本上每句话都有编译错误。根据我多年编程的经验来看,这应该是中文输入法在搞鬼,之后我耐心地把程序重新输了一遍,果然通过了编译,并且之后的连接也进行的很顺利。在用 DEBUG 调试时发现得出的结果也很正确。尽管这次的实验内容非常简单,仅仅是教会我们一些基本的操作,但我却明显感觉到了汇编语言和 C 语言等高级语言所不同的地方。越是底层,基础的东西就越不人性化,用 C 语言一行代码就能实验的功能在汇编语言中可能要花上数十行。看来汇编语言的学习不是几周就能...