汇编语言实验四-《汇编语言-王爽老师》

4、实验四

1、编程传送数据到内存

编写代码

在这里插入图片描述

编译连接

在这里插入图片描述

debug调试

在这里插入图片描述

在这里插入图片描述

调试几次循环发现没有错误,可以直接在 loop 指令处使用 p 指令,跳过剩余的循环

在这里插入图片描述

执行结束后查看一下内存,是否正确写入

在这里插入图片描述

2、使用9条指令完成题目一

第一题即符合要求。

3、补全代码,上机调试

ds存放将要复制的数据(代码)的段地址,es存放复制到的目的地址的段地址。所以ds应该赋值为cs(代码段)。至于循环次数cx,需要根据将要复制的代码占用多少字节来确定,未知,暂时使用0代替。

mov 寄存器,立即数		占用3B
mov 寄存器,寄存器 	占用2B
inc					 占用1B
loop				 占用2B

在这里插入图片描述

编译连接

在这里插入图片描述

在这里插入图片描述

然后使用debug调试,从寄存器 CX 中可以看出,代码段一共有 1CH(28)个字节。其中通过 u 命令可以看出,mov ax,4c00 前有17H(23)个字节。

在这里插入图片描述

所以 mov cx,___应该填写17h。修改源代码之后重新编译连接,debug调试跟踪执行。跟踪执行后,查看内存中是否复制成功。

在这里插入图片描述

与上一张图片比对,可见成功将代码复制到 0020:0-0020:17,对应机器码为 8CC8-E2F8。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌兮_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值