实验三(自闭的第三天)

实验结论

1.练习一
首先在Masm for Windows 集成实验环境 2015下编写源程序t1.asm

对源程序t1.asm进行汇编、连接、运行、调试
(1)运行程序输出结果:

(2)将line4和line9的dl的值分别修改为4和5,显示45

(3)用debug对生成的可执行文件进行调试
使用r命令,cx寄存器的值为0016,ds和cs值分别为0760和0770,它们之间满足(cs)=(ds)+10H
8.png

用debug查看PSP的内容
5.png
6.png
可以发现PSP的头两个字节为CD 20

使用u命令对t1.exe进行反汇编
1.png

使用t命令和p命令进行单步调试
8.png
9.png
10.png

2.练习二
在Masm for Windows 集成实验环境 2015下编写源程序t2.asm会发现不行
15.jpg
16.jpg
只能换一个方法编写
11.png
(1)屏幕上方显示红色的数值36
12.png

(2)将源代码中0433改成0432,0436改成0439,重新汇编,连接,观察结果,发现变为红色的29
13.png

(3)将源代码中0433改成0333,0436改成0336,重新汇编,连接,观察结果,发现变为蓝色的36
14.png

3.延伸思考和分析
学会什么时候应该用t命令和p命令,程序在数值显示时两种不同的操作

总结与体会
问题:不知道为什么在Masm for Windows 集成实验环境 2015下编写t2.asm无法生成可执行文件,不知道是什么原因;不知道为什么(cs)=(ds)+10H
收获:学会通过多种方式编写程序,学会汇编,连接得到可执行文件的操作

原文地址:https://www.cnblogs.com/nilicon/p/9919683.html