-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