当前位置: 首页 > news >正文

53、鼠标编程与BIOS级编程全解析

鼠标编程与BIOS级编程全解析

1. 鼠标编程基础

在进行鼠标编程时,米基(mickeys)与像素的比率和速度通常会被设置为默认值,鼠标的移动范围会被设定为整个屏幕区域。以下是通过INT 33h的不同功能来对鼠标进行操作的详细介绍。

1.1 重置鼠标并获取状态(INT 33h功能0)

该功能用于重置鼠标并获取其状态。具体参数如下:
| 项目 | 详情 |
| ---- | ---- |
| 接收参数 | AX = 0 |
| 返回值 | 若鼠标支持可用,AX = FFFFh且BX = 鼠标按钮数量;否则,AX = 0 |
| 示例调用 |

mov ax, 0 int 33h cmp ax, 0 je MouseNotAvailable

| 注意事项 | 若调用此功能前鼠标可见,调用后鼠标会被隐藏 |

1.2 显示和隐藏鼠标指针

INT 33h的功能1和功能2分别用于显示和隐藏鼠标指针。鼠标驱动会维护一个内部计数器,调用功能1时计数器(非零情况下)会递增,调用功能2时计数器会递减。当计数器为0时,鼠标指针会显示。功能0(重置鼠标指针)会将计数器设置为 - 1。
-显示鼠标指针(INT 33h功能1)
- 接收参数:AX = 1
- 返回值:无
- 示例调用:

mov ax, 1 int 33h
http://www.zskr.cn/news/113622.html

相关文章:

  • 48、磁盘操作与文件管理基础
  • 51、INT 10h 视频编程与图形绘制全解析
  • 讲真,没见过这么心狠手辣的空降领导!
  • VNote极速上手:打造你的专属Markdown笔记空间
  • Git 回退神技:用ID一键“穿越”到旧版本
  • 实体零售推荐哪些AI搜索排名(GEO优化)做的好的企业?
  • 【Leetcode】3008. Find Beautiful Indices in the Given Array II
  • 从告警风暴到智能运维:keep+Prometheus构建企业监控新范式
  • 一个让你像聊天一样做PPT的AI工具
  • LobeChat证书管理生命周期
  • 一人独角兽公司的Agent:基于国产多模型 #竞赛发布
  • 3、Qt 界面开发:小部件与布局全解析
  • 4、Qt 应用程序主窗口开发全解析
  • 6、Qt 自定义小部件开发全解析
  • 让你的手机更懂你,小米澎湃OS 3“热点编译加速”技术揭秘
  • 正式裁员30000人,赔偿N+4!
  • 推动差异化连接落地,这家运营商的经验值得参考!
  • 投递 2 天,拿下 Offer!
  • 分享几个嵌入式软件开源项目,值得深度复刻!
  • 产品经理和我说“这个需求是老板要做的”,你猜我会怎么怼回去?(说说我自己的故事...)
  • 【API 设计之道】06 结构化错误处理:RFC 7807 与错误模型的最佳实践
  • LobeChat智谱ChatGLM接入全流程:Zhipu AI API对接
  • 12月21日,杭州见!
  • Spring AI 最新实战系列(一)完成一个简单的AI项目
  • 思考与练习之答案与解析(第四章 程序组成与输入输出)
  • 终极Kafka-UI快速部署指南:5分钟搞定可视化监控
  • 人机关系中的不可公度性
  • 第一部分:类和对象(中)— 取地址运算符重载
  • NVIDIA没想到会间接干掉中国中低端手机,AI横扫一切!
  • Mem Reduct内存管理终极指南:解决电脑卡顿的完整教程