实验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。。
这.............有东西