求汇编大神解答:用汇编语言编程实现,将从键盘上接收到一串字符(字符个数≤60)以其反序显示在屏幕上。
1个回答
展开全部
;------------------------------
QQ SEGMENT
X DB 80, ?, 80 DUP (0) ;预留80个字符的空间.
QQ ENDS
;------------------------------
CC SEGMENT
ASSUME CS:CC, DS:QQ
START:
MOV AX, QQ
MOV DS, AX
;-------------------------
LEA DX, X ;起始地址
_IN_:
MOV AH, 10 ;输入字符
INT 21H
MOV CL, X + 1
CMP CL, 0
JZ EXIT
;-------------------------
MOV AH, 2
MOV DL, 13 ;回车换行
INT 21H
MOV DL, 10
INT 21H
MOV CH, 0
MOV BX, CX
_PR_: ;反序输出.
MOV DL, X[BX + 1]
INT 21H
DEC BX
LOOP _PR_
;-------------------------
EXIT:
MOV AH, 4CH
INT 21H
CC ENDS
END START
;------------------------------
QQ SEGMENT
X DB 80, ?, 80 DUP (0) ;预留80个字符的空间.
QQ ENDS
;------------------------------
CC SEGMENT
ASSUME CS:CC, DS:QQ
START:
MOV AX, QQ
MOV DS, AX
;-------------------------
LEA DX, X ;起始地址
_IN_:
MOV AH, 10 ;输入字符
INT 21H
MOV CL, X + 1
CMP CL, 0
JZ EXIT
;-------------------------
MOV AH, 2
MOV DL, 13 ;回车换行
INT 21H
MOV DL, 10
INT 21H
MOV CH, 0
MOV BX, CX
_PR_: ;反序输出.
MOV DL, X[BX + 1]
INT 21H
DEC BX
LOOP _PR_
;-------------------------
EXIT:
MOV AH, 4CH
INT 21H
CC ENDS
END START
;------------------------------
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询