指令显示存储器的内容:
用DEBUG中的T指令对程序进行单步调试:
共13页第3页
f天津大学计算机科学与技术学院实验报告
用DEBUG中的G指令对程序设置断点进行调试:
2程序hbsy1_2程序用MASM编译程序hbsy1_2,再用LINK链接程序hbsy1_2
共13页第4页
f天津大学计算机科学与技术学院实验报告
用DEBUG中的相应指令对程序进行调试:
3程序3程序hbsy1_3用MASM编译程序hbsy1_3,再用LINK链接程序hbsy1_3
共13页第5页
f天津大学计算机科学与技术学院实验报告
用DEBUG中的相应指令对程序进行调试:
共13页第6页
f天津大学计算机科学与技术学院实验报告四、实验结果与结论1程序1程序hbsy1_1程序hbsy1_1运行的结果:
2程序2程序hbsy1_2程序hbsy1_2运行后,屏幕显示结果为4:
3程序hbsy1_3程序程序hbsy1_3运行的结果:
五、使用说明
1程序1程序hbsy1_1在DOS环境下,进入到程序hbsy1_1exe所在的目录下,然后输入“hbsy1_1exe”回车,就可以运行程序hbsy1_1exe。2程序2程序hbsy1_2在DOS环境下,进入到程序hbsy1_2exe所在的目录下,然后输入“hbsy1_2exe”回车,运行程序hbsy1_2exe,屏幕上显示字符“4”。
共13页第7页
f天津大学计算机科学与技术学院实验报告3程序3程序hbsy1_3在DOS环境下,进入到程序hbsy1_3exe所在的目录下,然后输入“hbsy1_3exe”回车,就可以运行程序hbsy1_3exe。
六、实验中遇到的问题及解决方法11)在编译程序hbsy1_3时1520行出现错误“Illegalsizeforopera
d”:
2)进入源程序,找到对应的行,发现在传值的时候没有注意源操作数与目的操作数的长度应保持一致:
共13页第8页
f天津大学计算机科学与技术学院实验报告3)修改相应错误后,程序编译通过:
七、程序源代码1程序1程序hbsy1_1datasegme
txdw6ydw7resultdwdatae
dssta1segme
tparastackdw20hdup0sta1e
dscodesegme
tproc1procfarassumecscodedsdatasssta1
共13页第9页
f天津大学计算机科学与技术学院实验报告startpushdsxoraxaxpushaxmovaxdatamovdsaxmovdxxadddxymovcl3shldxclsubdxxsardx1movresultdxretproc1e
dpcodee
dse
dstart2程序2程序hbsy1_2datasegme
ttabledb30h31h32h33h34h35hdb36h37h38h39hdb41h42h43h44h45h46hhexdb4
共13页第10页
f天津大学计算机科学与技术学院实验报告asciidbdatae
dssta1segme
tparastackdw20hdup0sta1e
dscodesegme
tassumecscodedsdatasssta1startmovaxdatamovdsaxmovbxoffsettablemovalhexxlattablemovasciialmovdlalmovah2i
t21hmovah4chi
t21hcodee
dse
dstart3程序3程序hbsy1_3d_segsegme
t
共13页第1r