📄 disp.asm
字号:
DATA SEGMENT
DAT DB 34H,4FH,0A8H
SHOW1 DB 'The data is: 34H,4FH,A8H $'
SHOW2 DB 'Output Result : $'
CHR DB 'H,$'
DATA ENDS
;------------------------------------
STACK SEGMENT PARA STACK 'STACK'
DB 100 DUP( ? )
STACK ENDS
;------------------------------------
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
MAIN PROC FAR
START: PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
;----------------------------------------
CALL CRLF
MOV DX,OFFSET SHOW1
MOV AH,09H
INT 21H
CALL CRLF
MOV DX,OFFSET SHOW2
MOV AH,09H
INT 21H
MOV CX,3
MOV SI,OFFSET DAT
AGAIN: MOV DL,[SI]
PUSH DX
AND DL,0F0H
PUSH CX
MOV CL,4
SHR DL,CL
CALL SHOW
POP CX
POP DX
AND DL,0FH
CALL SHOW
MOV DX,OFFSET CHR
MOV AH,09H
INT 21H
INC SI
LOOP AGAIN
CALL CRLF
RET
MAIN ENDP
;-----------------------------------
SHOW PROC NEAR
CMP DL,0AH
JB NUM
ADD DL,07H
NUM: ADD DL,30H
MOV AH,02H
INT 21H
RET
SHOW ENDP
;-----------------------------------
CRLF PROC NEAR
MOV DL,0AH
MOV AH,02H
INT 21H
MOV DL,0DH
MOV AH,02H
INT 21H
RET
CRLF ENDP
;------------------------------------
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -