1

約1日検索しましたが、何も見つかりませんadding 64 bit numbers in assembly - emu8086

これどうやってするの ?

私のレジスタは16ビットだけで、64ビットの数が2つあります。私が使用しているアプリケーションはemu8086です。(学校のプロジェクト用です)

4

1 に答える 1

5

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
于 2013-03-05T20:14:29.403 に答える