我在集会上挣扎。目前,我只是一个初学者,目前已经完成了一项任务,但是现在我正在努力输入十进制文本并将其输出反向。我搜索了低谷答案,并注意到以下代码部分:
DATA SEGMENT
MSG1 DB 10,13,'input: $'
MSG2 DB 10,13,'output reverse: $'
P1 LABEL BYTE
M1 DB 0FFH
L1 DB ?
P11 DB 0FFH DUP ('$')
P22 DB 0FFH DUP ('$')
DATA ENDS
DISPLAY MACRO MSG
MOV AH,9
LEA DX,MSG
INT 21H
ENDM
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
DISPLAY MSG1
LEA DX,P1
MOV AH,0AH
INT 21H
DISPLAY MSG2
LEA SI,P11
LEA DI,P22
MOV DL,L1
DEC DL
MOV DH,0
ADD SI,DX
MOV CL,L1
MOV CH,0
REVERSE:
MOV AL,[SI]
MOV [DI],AL
INC DI
DEC SI
LOOP REVERSE
DISPLAY P22
LEA SI,P11
LEA DI,P22
MOV CL,L1
MOV CH,0
MOV AH,4CH
INT 21H
CODE ENDS
END START
程序运行完美,但是如何用我想要的十进制文本输入RAM?
例如,我想输入姓名:John(十进制为74 111 104 110),我被卡住了。
P.S。您还可以向我推荐更多的汇编指南吗,在哪里可以找到这类类型的任务,例如将单词转换为十进制/二进制,输出等。