十進位制輸出AX中的內容

2021-06-14 13:04:41 字數 741 閱讀 2953

;十進位制方式顯示ax中的值

mycode segment

result db '0', '0', '0', '0', '0', '$'

divisors dw 10000, 1000, 100, 10, 1

main:

mov ax, mycode

mov ds, ax

mov es, ax

mov di, offset result

mov si, offset divisors

mov ax, 7abch ;待顯示資料

mov cx, 5

aa:mov dx, 0

div word ptr [si]

add al, 48

mov byte ptr [di], al ;把商存到陣列裡

inc di

add si, 2

mov ax, dx

loop aa

mov cx, 5

mov di, offset result

bb:cmp byte ptr [di], '0'

call print

cc:inc di

loop bb

mov ax, 4c00h

int 21h

print:

mov dl, [di]

mov ah, 2

int 21h

retmycode ends

end main

輸入十進位制數,輸出十六進製制

寫了兩種演算法,還算比較簡潔,貼上在此。第一種演算法,從低位到高位掃瞄移位,需要乙個陣列輔助倒序,一次性輸出結果 include define max hex num 16 define out data len sizeof int 2 2個16進製制數表示1個位元組 static char he...

演算法訓練 十進位制轉2進製輸出

資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 編寫遞迴函式,實現將乙個十進位制的正整數以二進位制的形式輸出。注 不考慮符號位,僅從二進位制數不為0的最高位開始輸出。輸入格式 乙個十進位制正整數 輸出格式 該整數對應的二進位制數 樣例輸入 乙個滿足題目要求的輸入範例。例 96 樣...

十進位制 十六進製制

把十進位制整數轉換為十六進製制,格式為0x開頭,10 15由大寫字母a f表示。input 每行乙個整數x,0 x 2 31。output 每行輸出對應的八位十六進製制整數,包括前導0。sample input 0 1023 sample output 0x00000000 0x000003ff 水...