美文网首页
屏幕上的光标

屏幕上的光标

作者: 不要加香菜 | 来源:发表于2018-01-09 23:21 被阅读0次

光标(Cursor)是在屏幕上有规律地闪动的一条小横线,通常用于指示下一个要显示的字符位置。

光标在屏幕上的位置保存在显卡内部的两个光标寄存器中,每个寄存器是
8 位,和起来形成一个 16 位的数值。比如,0 表示光标在屏幕上第 0 行第 0 列,80 表示它在第 1 行第 0 列(因为标准 VGA 文本模式是 25 行,每行 80 个字符。所以,当光标在屏幕右下角时,该值为 25*80-1=1999。)

光标寄存器是可读写的,即可以通过程序来设置光标位置。

获取当前光标位置

显卡中很多寄存器只能通过索引寄存器间接访问。索引寄存器的端口号是0x03d4。通过给索引寄存器写入索引值读取对应的显卡内部寄存器的值。

两个 8 位光标寄存器,索引值分别是 14(0x0e)和 15(0x0f),分别存储光标位置的高 8 位和低 8 位。

指定了索引寄存器的值之后,通过数据端口0x03d5读取数据。

参考

  1. 《x86汇编语言:从实模式到保护模式》 —— 李忠

相关文章

  • 屏幕上的光标

    光标(Cursor)是在屏幕上有规律地闪动的一条小横线,通常用于指示下一个要显示的字符位置。 光标在屏幕上的位置保...

  • vi 常用操作

    复制:yy 粘贴:p H :光标移至屏幕顶行M :光标移至屏幕中间行L :光标移至屏幕最后行 ^ 移到行首$ 移到...

  • vimtutor翻译(一)

    第1.1课:移动光标 要移动光标,请按指示按h,j,k,l键。 1.在屏幕上移动光标,直到感到舒适为止。 2.按住...

  • 情绪

    屏幕上的污渍刚好落在光标输入前面,这个时候不停的按删除,也不能让那个小点消除。 情绪就像那个小污点,你以为它在光标...

  • MAPGIS常用快捷键汇总

    1. F5键:放大屏幕,以当前光标为中心放大屏幕内容; 2. F6键:移动屏幕,以当前光标为中心移动屏幕内容; 3...

  • vim 学习

    命令模式: gg表示文首,G表示文末 0表示行首,$表示行尾 H表示光标移到屏幕首行,L表示光标移到屏幕尾...

  • 终端命令

    1、将光标移动到行首:ctrl + a 2、将光标移动到行尾:ctrl + e 3、清除屏幕: ...

  • Mac使用整理

    VIM 将光标移动到行首:ctrl + a 光标移动到行尾:ctrl + e 清除屏幕:ctrl + l 搜索以前...

  • 忘记

    9月18 2097 上午我正趴在单位的桌子旁,眼睛看着电脑,手里啪啪啪啪滴按下键盘,屏幕上的光标在向屏幕下方移动,...

  • VIM/SHELL快捷键测试题

    按什么键往下移动光标?往右移动光标? 按什么键跳到文档的开头?跳到结尾? 按什么键把光标所在的内容移动到屏幕中央?...

网友评论

      本文标题:屏幕上的光标

      本文链接:https://www.haomeiwen.com/subject/yzhnnxtx.html