实验3

 

在记事本中编写如下代码,文件扩展名为asm

进行编译

连接,屏幕显示如下

输出为36

将第四行dl改为4,第九行dl改为7

编译连接,如屏幕显示

输出为47

用debug对生成的t1.exe文件进行调试

(文件的扩展名还得加上。。。)

 

使用r命令查看cx值为0016ds为075A,cs为076A,满足关系cs=ds+10H

 查看psp内容

头两个字节的确是CD 20。

使用u命令进行反汇编

用t命令单步调试,遇到int指令用p命令调试

p命令调试int 21h指令时,ax值发生了改变。ff变为34,是之前改动第四行dl指令再执行第五行指令后dl值34,

第二次p命令调试,ax末尾值变为7,是第九行指令dl改动再执行第十行指令后的值37。猜测p命令同时执行了两条指令,不过dl值怎么改变了ax...。

2

编译连接

???东西呢

 

(没看到提示。。。。)

输出红色36

再将第七行0433h改为0432h,第十行0436h改为0439h

 

输出红色29

 再将第七行改为0333h,地十行改为0336h编译连接,cls清屏后输出结果。

蓝色36

猜想修改bx最后一位改变了输出的值,修改第二位改变了颜色

修改第二位为5 

变为紫色

修改第一位为1,有了个

多了个蓝色背景。。。

修改第三位为4

变成了CF。。

这.............有东西

 

posted on 2018-11-18 22:22  未来J  阅读(105)  评论(2编辑  收藏  举报