8086程序,用于确定n个数字数组中数字的立方
在这个程序中,我们将看到如何找到存储在数组中的n个数字的立方。
问题陈述
编写8086汇编语言程序,计算存储在大小为n的数组中每个数字的立方。数组大小存储在偏移量为600的位置,数字从601开始存储。
讨论
为了解决这个问题,我们将数组的大小放入CL寄存器,并将CH设置为00H进行计数。现在从每个位置将数字取入累加器,为了求立方,我们必须将其乘以三次。因此,我们将数字临时存储到另一个寄存器中,然后将AL与AL相乘,然后将AL与从存储位置再次获取的值相乘。这样就生成了立方。之后,它再次存储到内存位置。
输入
地址 | 数据 |
---|---|
… | … |
600 | 05 |
601 | 02 |
602 | 03 |
603 | 05 |
604 | 01 |
605 | 04 |
… | … |
流程图
程序
输出
地址 | 数据 |
---|---|
… | … |
601 | 08 |
602 | 1B |
603 | 7D |
604 | 01 |
605 | 40 |
… | … |
广告