汇编实验3

练习1

第1步,编写汇编源程序t1.asm, 源程序代码如图所示。

第2步——(1)运行结果:输出数字36

(2)将line4和line9的寄存器dl值改为6和8:结果输出数字68

推测:本段代码含义为输出line4和line9的寄存器dl中的数字


(3)debug调试该文件

① 使用 r 命令查看。观察寄存器 cx 的值是 多少;观察寄存器 ds 和 cs 的值是多 少,它们之间是否满足关系(cs)=(ds)+10H? 结果如下图

② PSP(程序段前缀)的头两个字节是CD 20, 用debug查看PSP的内容是否如此

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

④ 使用 t 命令和 p 命令(遇到 int 命令时,用 p 命令)单步调试

练习2

(1)编写如下程序

结果为:左上角输出红色的数字36

(2)试将源代码中line7的0433h→0432h, line10 的 0436h→0439h

结果为:左上角输出红色的数字29

(3)将源代码中line7的0433h→0333h, line10 的 0436h→0336h,

结果为:左上角输出蓝色的数字36

推测:line7和line10分别控制着输出数字的第一位和第二位,诸如0439h,其中04两位控制输出颜色,39两位控制输出的数字

猜你喜欢

转载自www.cnblogs.com/MrWang-nextdoor/p/9972934.html