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 | 04 |
602 | 12 |
603 | 02 |
604 | 04 |
605 | 05 |
… | … |
流程图
程序
输出
地址 | 数据 |
---|---|
… | … |
501 | B0 |
502 | C6 |
503 | FA |
504 | B9 |
505 | A5 |
… | … |
广告