繁体   English   中英

emu8086中的两个64位数字相加

[英]Addition of two 64 bit numbers in emu8086

我已经搜索了大约一天,但找不到关于adding 64 bit numbers in assembly - emu8086任何内容adding 64 bit numbers in assembly - emu8086

我怎样才能做到这一点 ?

我的寄存器只有16位,我有2个64位。 我正在使用的应用程序是emu8086。 (用于学校项目)

使用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], ax

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM