2012-01-08 69 views
-4

我有一個代碼組件打印的十六進制數在寄存器

MOV AL, 025H 
MOV BL, 034H 
MOV BL, 034H 
ADD AL,BL 

但我不能打印在AL十六進制數寄存器到屏幕上。

+0

可能重複[用裝配打印十六進制數字](http://stackoverflow.com/questions/3853730/printing-hexadecimal-digits-with-assembly) – 2015-09-21 09:16:14

回答

2

如果要將其打印在屏幕上,必須先將其轉換爲ASCII。因此,你必須得到單獨的十六進制數字並按順序將它們轉換爲ASCII。 025H - > '0' '2' '5' ......你可以做到16(10H)的權力,以便劃分和取模:

025H MOD 10H^1 = 5 
025H MOD 10H^2 = 2 

等等......