+ -
当前位置:首页 → 问答吧 → 【虎彡】怎在图形模式设置光标?

【虎彡】怎在图形模式设置光标?

时间:2011-01-12

来源:互联网

功能:用文本坐标下设置光标位置  
入口参数: AH=02H 
  BH=显示页码 
  DH=行(Y坐标) 
  DL=列(X坐标)  
出口参数: 无 ;我只看见文本

-----------------------------------------------------------------------------
功能号01H  

功能:设置光标形状  
入口参数: AH=01H 
  CH低四位=光标的起始行 
  CL低四位=光标的终止行  
  出口参数: 无 ;这个在图形能用么? 光标的程度和字符大小成正比么?

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

MOV AH,12H
MOV BL,34H;用于控制VGA+光标大小控制
INT 10H

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

功能号:12H  

功能:显示器的配置中断。其子功能说明如下: 
功能号 功能名称  
 
34H 允许/禁止光标模拟  

 这东西怎么用? 开了之后就能出现光标? 那大小怎么整? 怎么把光标移动??
 
 

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

引用楼主 znxllyuan 的回复:
功能:用文本坐标下设置光标位置
入口参数: AH=02H
BH=显示页码
DH=行(Y坐标)
DL=列(X坐标)
出口参数: 无 ;我只看见文本

-----------------------------------------------------------------------------
功能号01H

功能:设置光标形状
入口……

功能:用文本坐标下设置光标位置  
入口参数: AH=02H  
  BH=显示页码  
  DH=行(Y坐标)  
  DL=列(X坐标)  
出口参数: 无 ;我只看见文本

设置完光标位置,后跟输入字符,应该能看到效果。如果后跟输出字符,接着程序结束,光标就回到命令行了。
-----------------------------------------------------------------------------
功能号01H  

功能:设置光标形状  
入口参数: AH=01H  
  CH低四位=光标的起始行  
  CL低四位=光标的终止行  
  出口参数: 无 ;这个在图形能用么? 光标的程度和字符大小成正比么?

图形下你可以试一下。我当时在图形方式下只做过输出(遇到字符用dos中断输出,遇到汉字就描画汉字的点阵),设置光标的位置是可以的,但没注意光标的形状是否可以。

DOS方式下,显示的字符由16行点阵组成,所以光标形状就是设置它的高度和在这16行中的上下位置。不知你说的“和字符大小成正比”是指什么?

作者: shzhfu   发布时间: 2011-01-12

引用 3 楼 shzhfu 的回复:
引用楼主 znxllyuan 的回复:
功能:用文本坐标下设置光标位置
入口参数: AH=02H
BH=显示页码
DH=行(Y坐标)
DL=列(X坐标)
出口参数: 无 ;我只看见文本

-----------------------------------------------------------------------------
功能号01H

功能:设置光标形状……


 02H可以在图形用 我现在知道了
 
  01H 设置光标的长度吧?可以在图形用么?光标长了然后输出的字符也会被拉长么?

  我家的汇编工具全用不了 郁闷了 WINMASM出现错误 RadASM太复杂现在还没看懂
  轻松汇编不能生成OBJ和EXE 最原始的MASM6也运行不了 http://wenwen.soso.com/z/q256713164.htm?cid=q.t2.m

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

图形下光标(指图形的,如箭头呀什么的)也是个旮旯,别死钻...
可以出光标.但出现的条件我忘记记录.

我说下原委吧,否则以为我故意保留:
事情是这样的:我在之学8086图形汇编时,也钻了下,记得在实践时或者说实验更准确点,出现过几次光标信号(注意;是信号,不是那个箭头图形),因不是我期待的,就没做记录,什么情况下出现的.后来因台机大屁股显示器出现问题,就新换了个笔记本,用的是USB鼠标,那个台机里的资料基本都没转过来,再加鼠标改USB接口了,实验就变的更复杂,就放弃了.后向前辈们请教后,改了另一种方式,即假光标方式.才算自己给自己解了围.

如你要钻下,建议:
一,实机装DOS
二,PS/2鼠标,USB应该也可以,好象要特加驱动.
三,最好大屁股(CRT)显示器.是不是大屁股应该问题不大.
四,INT 33H

希望你能实践出来,我也能瞄上一眼!!!

作者: nanlingcg   发布时间: 2011-01-12

引用 5 楼 nanlingcg 的回复:
图形下光标(指图形的,如箭头呀什么的)也是个旮旯,别死钻...
可以出光标.但出现的条件我忘记记录.

我说下原委吧,否则以为我故意保留:
事情是这样的:我在之学8086图形汇编时,也钻了下,记得在实践时或者说实验更准确点,出现过几次光标信号(注意;是信号,不是那个箭头图形),因不是我期待的,就没做记录,什么情况下出现的.后来因台机大屁股显示器出现问题,就新换了个笔记本,用的是USB鼠标,……

 不是不是。
 我就问怎么把光标显示出来 我要输出字符
 还有光标的长度决不决定字符的大小。。

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

那21H 2,7,9.10H 9,A不都可以!

作者: nanlingcg   发布时间: 2011-01-12

引用 7 楼 nanlingcg 的回复:
那21H 2,7,9.10H 9,A不都可以!

 图形模式下的置光标以及输出字符

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

不过忘了说了,某些条件下可能发生花屏!

作者: nanlingcg   发布时间: 2011-01-12

引用 8 楼 znxllyuan 的回复:

引用 7 楼 nanlingcg 的回复:
那21H 2,7,9.10H 9,A不都可以!

图形模式下的置光标以及输出字符

试一下难道很难?!

作者: nanlingcg   发布时间: 2011-01-12

引用 10 楼 nanlingcg 的回复:
引用 8 楼 znxllyuan 的回复:

引用 7 楼 nanlingcg 的回复:
那21H 2,7,9.10H 9,A不都可以!

图形模式下的置光标以及输出字符

试一下难道很难?!
我家的汇编工具全用不了 郁闷了 WINMASM出现错误 RadASM太复杂现在还没看懂
  轻松汇编不能生成OBJ和EXE 最原始的MASM6也运行不了 http://wenwen.soso.com/z/q256713164.htm?cid=q.t2.m

  郁闷~ 求汇编器!

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