实验三(自闭的第三天)
实验结论
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
用debug查看PSP的内容
可以发现PSP的头两个字节为CD 20
使用u命令对t1.exe进行反汇编
使用t命令和p命令进行单步调试
2.练习二
在Masm for Windows 集成实验环境 2015下编写源程序t2.asm会发现不行
只能换一个方法编写
(1)屏幕上方显示红色的数值36
(2)将源代码中0433改成0432,0436改成0439,重新汇编,连接,观察结果,发现变为红色的29
(3)将源代码中0433改成0333,0436改成0336,重新汇编,连接,观察结果,发现变为蓝色的36
3.延伸思考和分析
学会什么时候应该用t命令和p命令,程序在数值显示时两种不同的操作
总结与体会
问题:不知道为什么在Masm for Windows 集成实验环境 2015下编写t2.asm无法生成可执行文件,不知道是什么原因;不知道为什么(cs)=(ds)+10H
收获:学会通过多种方式编写程序,学会汇编,连接得到可执行文件的操作