📄 exp84.asm
字号:
;Index I/O port and data port
STACK SEGMENT STACK
DW 100 DUP(?)
STACK ENDS
DATA SEGMENT PARA
INDEX_PORT DW 3B4H
VIDEO_INIT DB 38H,2DH,2EH,07H,5BH,02H,57H,57H
DB 02H,03H,00H,00H,00H,00H,00H,00H
DATA ENDS
CODE SEGMENT PARA
ASSUME CS:CODE,DS:DATA,SS:STACK
MAIN PROC FAR
MOV AX,DATA
MOV DS,AX
MOV AX,0003H
INT 10H ;SET VIDEO MODE AS 3
LEA SI,VIDEO_INIT
MOV DX,INDEX_PORT
CALL IOPORT_INIT ;RNTRY SI,DX
MOV AX,4C00H
INT 21H
MAIN ENDP
IOPORT_INIT PROC NEAR
;ENTRY SI=INIT DATA ADDR
; DX=INDEX IO PORT ADDR
PUSH BX
CLD
MOV CX,16
MOV BL,0
INIT_LP: MOV AL,BL
OUT DX,AL
INC DX
LODSB
OUT DX,AL
DEC DX
INC BL
LOOP INIT_LP
POP BX
RET
IOPORT_INIT ENDP
CODE ENDS
END MAIN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -