-1
我有一個讀取8個字符的字符串並打印它的代碼。
我需要將字符串轉換爲十六進制,然後打印每個字符的十六進制代碼。如何將字符串轉換爲十六進制8086程序集
這是我到目前爲止的代碼:
dosseg
.model small
.stack 100h
.data
texto db "Enter:",13,10,'$'
maximo db 9
caractereslidos db 0
string db 9 DUP (0)
novalinha db 13,10, '$'
.code
start:
mov AX,@data
mov DS,AX
mov AH,9
lea DX, texto
int 21h
mov AH,0Ah
lea DX,maximo
int 21h
mov AH,9
lea DX,novalinha
int 21h
mov CL, caractereslidos
xor SI,SI
mov AH,2
ciclo:
mov DL, string[SI]
ADD DL, 30h
CMP DL, 39h
int 21h
inc SI
loop ciclo
mov AH,4Ch
int 21h
end start
任何人可以幫助我嗎?
在我的屏幕上,你的問題有一個'相關'問題指向你所尋找的答案:http://stackoverflow.com/questions/10288073/8086-assembly-tasm-displaying-an-ascii-character-value-如己?RQ = 1 – 2015-03-25 11:00:15