练习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两位控制输出的数字
posted @
2018-11-17 10:15
这名必没人用
阅读(
122)
评论()
编辑
收藏
举报