043 基於DAA指令壓縮十進位制數加法的演示例項

2021-10-06 11:45:31 字數 828 閱讀 5658

;壓縮十進位制例項

;演示十進位制加法

include irvine32.inc

.data

packed_1 word 4536h

packed_2 word 7270h

sum dword ?

.code

main proc

;初始化和屬與索引

mov sum,

0 mov esi,

0;低位元組相加

mov al,byte ptr packed_1[esi]

add al,byte ptr packed_2[esi]

daa ;將結果轉化為壓縮十進位制

mov byte ptr sum[esi]

,al ;高位元組相加,包括進製標誌位

inc esi

mov al,byte ptr packed_1[esi]

adc al,byte ptr packed_2[esi]

daa ;將結果轉化為壓縮十進位制

mov byte ptr sum[esi]

,al ;若還有進製,加上進製置

inc esi

mov al,

0 adc al,

0 mov byte ptr sum[esi]

,al ;用十六進製制顯示合數

mov eax,sum

call writehex

call crlf

call waitmsg

exit

main endp

end main

二十進位制數的加法

題目詳情 在二十進位制中,我們除了使用數字0 9以外,還使用字母a j 表示10 19 給定兩個二十進位制整數,求它們的和。輸入是兩個二十進位制整數,且都大於0,不超過100位 輸出是它們的和 二十進位制 且不包含首0。我們用字串來表示二十進位制整數。class program 二十進位制相加 字串...

高精度的十進位制加法

include include include using namespace std void sub const char big,const char small,char result void reverse str char str void two positive add const...

鍊錶的十進位制加法

題目 給定兩個用鍊錶表示的整數,每個結點包含乙個數字。這些數字是反向存放的,也就是個位排在鍊錶首部。編寫函式對這兩個整數求和,並用鍊錶形式返回結果。示例 輸入 7 1 6 5 9 2 即617 295 輸出 2 1 9,即912。高階 假設這些數字是正向存放的,請再做一遍。示例 輸入 6 1 7 2...