一、实验任务
练习1
1、编写汇编源程序 t1.asm, 源程序代码如下:
2、对源程序 t1.asm 进行汇编、连接、运行、调试
(1)运行程序,观察程序输出的结果
(2)将line4和line9中寄存器dl的值分别修改为0~9中任何一个数字,重新汇编->连接->运行,观察结果的变化
line4和line9中寄存器dl的值修改为5时
(3)用debug对生成的可执行文件t1.exe进行调试
①使用r命令查看。观察寄存器cx的值是多少;观察寄存器ds和cs的值是多少,它们之间是否满足关系(cs)=(ds)+10h?
cx=0016 ;
ds=075AH ; cs=076AH ; 满足关系(cs)=(ds)+10H
②PSP(程序段前缀)的头两个字节是CD 20,用debug查看PSP的内容,验证是否如此
③使用u命令对t1.exe进行反汇编,观察反汇编得到的源代码
④使用t命令和p命令(遇到int命令时,用p命令)单步调试,观察结果
练习2
1、编写汇编源程序 t2.asm,源程序代码如下:
2、对源程序 t2.asm 进行汇编、连接、运行、调试
(1)观察程序运行结果,验证是否在屏幕左上方出现红色的数值 36
emmmmmmm试了很多次都没有
(2)如果(1)结果得到验证,重新打开 t2.asm,尝试将源代码中 line7 的 0433h→0432h, line10 的 0436h→0439h, 然后重新汇编、连接,得到可执行文件 t2.exe。使用 cls 命令清屏后,再次观察程序运行结果
(3) 如果(1)结果得到验证,重新打开 t2.asm,尝试将源代码中 line7 的 0433h→0333h,line10 的 0436h→0336h, 然后重新汇编、连接,得到可执行文件 t2.exe。使用 cls 命令清屏后,再次观察程序运行结果