;十進位制方式顯示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 水...