直接写屏 挺有意思的,能直接访问显存地址。可以看看下面这个事例。
;功能:显示所按字符键的ASCII码
SSEG SEGMENT PARA STACK
DW 256 DUP( ? )
TOP LABEL WORD
SSEG ENDS
;
DSEG SEGMENT
MESS1 DB ' Please,press any key. ' ,0DH,0AH,24H
MESS2 DB ' ASCII Code: '
MESS2_L = $ - OFFSET MESS2
MESS3 DB 2 DUP( ? )
MESS3_L = $ - OFFSET MESS3
COLORB DB 00000001B,00000100B,00001110B,00000111B ;蓝,红,黄,白
COLORE LABEL BYTE
DSEG ENDS
;
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
START: MOV AX,DSEG
MOV DS,AX
SSEG SEGMENT PARA STACK
DW 256 DUP( ? )
TOP LABEL WORD
SSEG ENDS
;
DSEG SEGMENT
MESS1 DB ' Please,press any key. ' ,0DH,0AH,24H
MESS2 DB ' ASCII Code: '
MESS2_L = $ - OFFSET MESS2
MESS3 DB 2 DUP( ? )
MESS3_L = $ - OFFSET MESS3
COLORB DB 00000001B,00000100B,00001110B,00000111B ;蓝,红,黄,白
COLORE LABEL BYTE
DSEG ENDS
;
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
START: MOV AX,DSEG
MOV DS,AX