实验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。。
这.............有东西
浙公网安备 33010602011771号