我已经找了大约一天了,但我找不到任何关于adding 64 bit numbers in assembly - emu8086的信息
我该怎么做呢?
我的寄存器只有16位,我有两个64位的数字。我使用的应用程序是emu8086。(这是为了一个学校项目)
发布于 2013-03-06 04:14:29
使用adc在单个16位加法之间传播进位。下面的代码将把内存中的数字2加到内存中的数字1:
mov ax, [num1_bits0_15]
add ax, [num2_bits0_15]
mov [num1_bits0_15], ax
mov ax, [num1_bits16_31]
adc ax, [num2_bits16_31]
mov [num1_bits16_31], ax
mov ax, [num1_bits32_47]
adc ax, [num2_bits32_47]
mov [num1_bits32_47], ax
mov ax, [num1_bits48_63]
adc ax, [num2_bits48_63]
mov [num1_bits48_63], axhttps://stackoverflow.com/questions/15232783
复制相似问题