+ -
当前位置:首页 → 问答吧 → 【虎彡】VGA 640*480 16色模式无法设置光标和输出字符!怎么解决!

【虎彡】VGA 640*480 16色模式无法设置光标和输出字符!怎么解决!

时间:2011-01-16

来源:互联网

data segment
  CHAR DB 'ASDFDFSDF'
  XSMS db 0

data ends



code segment
  assume cs:code,ds:data
start:
  mov ax,data
  mov ds,ax
  MOV AX,0F00H
  INT 10H
  MOV XSMS,AL ;保存显示模式
  
  mov ah,0
  mov al,12h ;设置VGA 640*480 16色模式.
  int 10h  
  mov ah,12h
  mov al,34h
  int 10h ;34H 允许/禁止光标模拟  
  
  mov AH,02H 
  mov BH,0
  mov DH,30
  mov DL,40
  int 10h ;设置光标
  
  mov si,0
  mov ah,09h
  mov al,char[si]
  mov bh,0
  mov bl,0eh
  mov cx,1
  int 10h ;显示字符
  
  mov ah,7
  int 21h
  
  mov ah,0
  mov al,XSMS
   
  int 10h

   
  mov ah,4ch
  int 21h
code ends
end start


 填了个34H 允许/禁止光标模拟 也不好使! 求解决方法!

作者: znxllyuan   发布时间: 2011-01-16

在VGA图形模式下显示字符串是非常繁琐和困难的,得需要使用ROM BIOS中的字符集。

作者: masmaster   发布时间: 2011-01-16

在《80X86、奔腾机汇编语言程序设计》这本书里特意讲了在VGA模式下显示字符的问题。建议楼主找一下这部书。
http://www.china-pub.com/1749

作者: masmaster   发布时间: 2011-01-16

引用 2 楼 masmaster 的回复:
在《80X86、奔腾机汇编语言程序设计》这本书里特意讲了在VGA模式下显示字符的问题。建议楼主找一下这部书。
http://www.china-pub.com/1749


 我晕~ 我就是想做个游戏而已 用不着专门去研究VGA吧。。

 怎么办阿。。。

作者: znxllyuan   发布时间: 2011-01-16