使用字符串指令传输字节块的 8086 程序


在这个程序中,我们将了解如何将一个数据块从一个位置传输到另一个位置。

问题陈述

编写 8086 汇编语言程序,将一个内存段中的数据块传输到另一个内存段。数字存储在内存偏移量 501 及其之后。数据块大小存储在内存偏移量 500。

讨论

在这里,我们首先使用源数据块的起始地址设置源索引寄存器,然后设置目标索引寄存器以将数据存储到另一个数据块中。然后将数据段寄存器和附加段寄存器设置为 0000H。通过使用 MOVSB 指令,整个数据块将从一个位置传输到另一个位置。我们获取数据块的大小,然后将计数器寄存器 (CX) 设置为该大小。直到 CX 寄存器变为 0,数据将被传输。

输入

地址
数据


500
06
501
1A
502
2B
503
3C
504
4D
505
5E
506
6F


 

流程图

 

程序

输出

地址
数据


600
1A
601
2B
602
3C
603
4D
604
5E
605
6F


更新于: 2019-07-30

6K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告