【发布时间】:2019-09-06 15:37:16
【问题描述】:
我正在做一个作业,我需要添加 x 个 8 位,结果必须存储在两个寄存器中(以防溢出)。如何在两个寄存器中设置结果? (我用内存填充数据)
对不起,我是组装新手,欢迎任何指导。
到目前为止,我已经添加了数字,但结果存储在一个寄存器中。
org 100
Mov al,[0x0300]
Mov ah,[0x0301]
xor dh,dh
add dh,al
add dh,ah
我希望结果存储在两个寄存器中而不是一个(因此可以存储 8 位以上的结果)。
【问题讨论】:
-
当你做一个添加时,除了目标寄存器,还有什么会改变?你能用它来弄清楚如何处理你的第二个结果寄存器吗?
-
如果加法溢出8位大小,第二个寄存器必须存储部分结果