标签:段地址 图案 查看 一段 分享图片 http 开头 部分 复制
1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。
将源代码程序中字数据0403H→修改为0441H,再次执行。
应为0403h占一个字,而ds:[bx]是一个字节。所以我将04和03分布存进了al和ah,再分别赋值。
但是在这个实验刚开始时我不小心把al、ah的赋值弄反了,结果是一排蓝色的四角菱形,结合后来实验成功,可以推断在我的这个程序里al控制的是输出显示颜色,ah控制图案输出。
2. 综合使用 loop,[bx],编写完整汇编源程序,实现向内存 0:200~0:23F 依次传送数据 0~63(3FH)。
t命令逐条执行(部分,太长了只选取开头一段)
p命令逐条执行
g命令调试,和d命令查看,传送数据成功。
t、p、g指令的不同通过实验更清晰地展现了出来,t命令能逐条执行,更清晰反映过程,但是在该实验中过程太长,就只选取了其中一部分。p命令在执行循环时直接从头到尾一次性执行完。所以看不见其中的过程,最清晰的变化就是BX的值从0001h变成了003Fh。而g命令是一次将整个运行完。
3. 教材实验4(3)(P121)
用t命令调试(部分,太长了。。。)
用p命令调试:
用g命令调试:(。。。。啥过程都没有)
观察是否成功复制:
在题目中,对ax的赋值为cs,代码段复制嘛,段地址都存在cs中。而后来对cx的赋值。。。emmmm,用u命令查看后发现loop s 对应的机器码是E2F8,再用d命令查看后发现E2F8对于的地址是CS:0016~CS:0017,而十六进制的17等于十进制的23,所以对cx赋值23。
标签:段地址 图案 查看 一段 分享图片 http 开头 部分 复制
原文地址:https://www.cnblogs.com/Yangruzhang/p/9966127.html