📄 ex2mat.asm
字号:
DATA SEGMENT
BEGIN DB 31H
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START: MOV AX,DATA
MOV DS,AX
LO1: CMP BEGIN,46H ;外层循环
JA EXIT
MOV CX,16 ;内层循环16次
MOV AL,30H
PUSH AX ;保护AL的值不被改变
LO2: MOV DL,BEGIN ;内层循环
MOV AH,2
INT 21H
POP AX
MOV DL,AL
CMP DL,39H ;调整显示的值,DL大于9或DL小于A,则DL加07H
JBE NUMBER
CMP DL,41H
JNB NUMBER
ADD DL,07H
NUMBER: MOV AH,2
INT 21H
ADD DL,01H ;保存下一个要显示的数
MOV AL,DL
PUSH AX
MOV DL,20H ;显示空格
MOV AH,2
INT 21H
LOOP LO2
MOV DL,10 ;回车,换行
MOV AH,2
INT 21H
MOV DL,13
MOV AH,2
INT 21H
CMP BEGIN,39H ;调整显示的值,DL大于9或DL小于A,则DL加07H
JB NUMBER1
CMP BEGIN,41H
JNB NUMBER1
ADD BEGIN,07H
NUMBER1: ADD BEGIN,01H
JMP LO1
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -