必须制作一个汇编程序,从键盘输入任意字母数字序列,直到按“ESC”并以相反的顺序打印插入的序列,但没有数字。
例如:“Acd1fop67klm2xwz”->“zwxmlkpofdcA”
我现在做了这个:
MAX EQU 20
BUF DB MAX DUP(?)
SUB AH,AH
INT 16H
CMP AH,1
JE ;end of entering
MOV BX,OFFSET BUF
SUB DI,DI
GETCH: ...
MOV [BX+DI],AL
INC DI
CMP DI,MAX
JNE GETCH
PREV: DEC DI
JS KRAI
MOV AL,[BX+DI]
CMP AL,30H
JB NODIG
CMP AL,39H
JBE PREV
NODIG:; show symbols
JMP PREV
KRAI: ;ends the program