码迷,mamicode.com
首页 > 其他好文 > 详细

实验四 [bx]和loop的使用

时间:2018-11-16 10:29:48      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:段地址   图案   查看   一段   分享图片   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。

实验四 [bx]和loop的使用

标签:段地址   图案   查看   一段   分享图片   http   开头   部分   复制   

原文地址:https://www.cnblogs.com/Yangruzhang/p/9966127.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!