8086程序用于确定两个数组对应元素的和
在这里,我们将了解如何找到两个数组元素的和并将结果存储到内存中。
问题陈述
编写8086汇编语言程序,查找存储在501及以后和601及以后的两个数组的总和。数组的大小存储在位置500处。计算总和后,将结果存储在501及以后的位置。
讨论
为了解决这个问题,我们使用源寄存器SI从第一个数组中获取元素,使用目标寄存器DI从第二个数组中获取元素。重复地将SI中的元素取到AL中,然后与DI的内容相加,再存储回SI地址。 因此解决了。
输入
地址 | 数据 |
---|---|
… | … |
500 | 05 |
501 | 2C |
502 | 0B |
503 | 7D |
504 | 25 |
505 | 21 |
… | … |
601 | BA |
602 | 45 |
603 | 69 |
604 | CA |
605 | 95 |
… | … |
流程图
程序
输出
E6, 50, E6, EF, B6
地址 | 数据 |
---|---|
… | … |
501 | E6 |
502 | 50 |
503 | E6 |
504 | EF |
505 | B6 |
… | … |
广告