写os时不用int,直接写屏的方法:
mov ax,0xb800h
mov ax,es
seg es
mov [0],41h
seg es
mov [1],1fh
cva显卡基址为b800h,任何放入es的字符都会被送到显存中,在现卡中第1个字符放asc值,第2个放属性值,.
假设屏幕由80*25行组成,那么第一行就需要160字节.
cga和cga兼容卡的缓冲区从内存b800开始,单色卡mga hercules和其他从b000h开始.视频缓冲区内容的任何变化立即反映到显示器上.
mov ax,0xb800h
mov ax,es
seg es
mov [0],41h
seg es
mov [1],1fh
cva显卡基址为b800h,任何放入es的字符都会被送到显存中,在现卡中第1个字符放asc值,第2个放属性值,.
假设屏幕由80*25行组成,那么第一行就需要160字节.
cga和cga兼容卡的缓冲区从内存b800开始,单色卡mga hercules和其他从b000h开始.视频缓冲区内容的任何变化立即反映到显示器上.