📄 mode0.asm
字号:
STACK SEGMENT PARA STACK
DB 100 DUP(?)
STACk ENDS
DATA SEGMENT PARA
BUFF DB ?
TITLE1 DB 33H,34H,30H,36H,30H,32H,32H,38H,0DH,0AH,'$'
TITLE2 DB 0DH,0AH,'$'
DATA ENDS
CODE SEGMENT PARA
ASSUME CS:CODE,DS:DATA,SS:STACK
MAIN PROC FAR
MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET TITLE1
MOV AH,9
INT 21H
MOV DX,306H
MOV AL,10011000B
OUT DX,AL
MOV DX,300H
IN AL,DX
LP: CMP BL,AL
JE LP
MOV BUFF,AL
NOT BUFF
MOV DX,302H
MOV AL,BUFF
OUT DX,AL
OUT DX,AL
MOV BL,BUFF
MOV CX,2
LP1: PUSH CX
MOV CL,4
ROL BL,CL
MOV AL,BL
AND AL,0FH
ADD AL,30H
CMP AL,39H
JBE DISP
ADD AL,'A'-'9'-1
DISP: MOV DL,AL
MOV AH,2
INT 21H
POP CX
LOOP LP1
MOV DL,'H'
MOV AH,2
INT 21H
MOV DX,OFFSET TITLE2
MOV AH,9
INT 21H
MOV BL,BUFF
NOT BL
MOV AH,1
INT 16H
JE MAIN
EXIT: MOV AX,4C00H
INT 21H
MAIN ENDP
CODE ENDS
END MAIN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -