📄 15.asm
字号:
DATA SEGMENT
MBUF DB 05H,06H,07H,08H,09H
NBUF DB 5 DUP(0)
TS1 DB 'The original order is:','$'
TS2 DB 'The reverse order is:','$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,04H
MOV DI,00H
MOV CX,5
L1: MOV AL,MBUF[SI] ;将MUBF中的值移到NBUF
MOV NBUF[DI],AL
DEC SI ;MBUF中倒序,NBUF中正序放值
INC DI
LOOP L1
MOV CX,5 ;循环读取次数
MOV SI,00H
LEA DX,TS1 ;显示提示字符串
MOV AH,9
INT 21H
L2: MOV AL,MBUF[SI]
ADD AL,30H ;转ASCII码
MOV DL,AL
MOV AH,02H ;显示原来的次序
INT 21H
INC SI
LOOP L2
MOV DL,0DH ;回车
MOV AH,02H
INT 21H
MOV DL,0AH ;换行
MOV AH,02H
INT 21H
MOV CX,5 ;重新赋值,用于读取NBUF中的数个数
MOV SI,00H
LEA DX,TS2 ;显示提示字符串
MOV AH,9
INT 21H
L3: MOV AL,NBUF[SI] ;转ASCII码
ADD AL,30H
MOV DL,AL
MOV AH,02H ;显示倒排后的顺序
INT 21H
INC SI
LOOP L3
MOV AH,4CH ;返回操作系统
INT 21H
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -