8086 程序,将一段内容加到另一段中
在本程序中,我们将了解如何将两个位于不同段中的 8 位数字相加。
问题表述
编写 8086 汇编语言程序,将内存位置 2000:500 和 3000:600 的内容相加,并将最终结果存储在 5000:700 中。
讨论
在此处,我们使用第一个操作数的基地址初始化 CX 寄存器。还将其存储在数据段寄存器中。现在,将偏移量 500 的数字放入 AX。现在将 CX 指向 3000,并将 DS 加载为 3000。然后使用位置 3000:0600 的数据对 AX 进行加法,并将结果存储在 AX 中。现在,再次将 CX 加载为 5000,并将 AX 值存储在偏移量 700 处。
代码
地址 | 数据 |
---|---|
… | … |
2000:0500 | 2C |
… | … |
3000:0600 | 4F |
… | … |
流程图
程序
输出
地址 | 数据 |
---|---|
… | … |
5000:0700 | 7B |
… | … |
广告