"汇编中的 10H 中断详细说明:显示服务及功能号解析"
需积分: 50 177 浏览量
更新于2023-12-20
收藏 159KB DOC 举报
汇编中的 10H 中断是由 BIOS 对显示器和屏幕提供的服务程序。使用 int 10h 服务程序时,必须先指定 ah 寄存器为以下显示服务编号之一,以指定需要调用的功能。显示服务 (Video Service:int 10h)00H:设置显示器模式 01H:设置光标形状 02H:设置光标位置 03H:读取光标信息 04H:读取光笔位置 05H:设置显示页 06H、07H:初始化或滚屏 08H:读光标处的字符及其属性 09H:在光标处按指定属性显示字符 0AH:在当前光标处显示字符 0BH:设置调色板、背景色或边框 0CH:写图形像素 0DH:读图形像素 0EH:在 Teletype 模式下显示字符 0FH:读取显示器模式 10H:颜色 11H:字体 12H:显示器配置 13H:在 Teletype 模式下显示字符串 1AH:读取/设置显示组合编码 1BH:读取功能/状态信息 1CH:保存/恢复显示器状态。功能 00H 是设置显示器模式的功能,入口参数为AH=00H AL= 显示器模式。而显示器模式则需要参考下表所示:
0H:文本模式 40x25, 16 色
1H:文本模式 40x25, 16 色
2H:文本模式 80x25, 16 色
3H:文本模式 80x25, 黑白
4H:图形模式 320x200, 4 色
5H:图形模式 320x200, 4 色
6H:图形模式 640x200, 黑白
7H:文本模式 80x25, 黑白
8H:显示卡基本信息
9H:初始化显示卡
当设置显示器模式的功能被调用时,显示器的模式会被相应地改变。这对于需要在程序中进行特定的显示设置时非常有用。通过使用不同的显示器模式,程序员可以控制屏幕上显示的内容,从而实现不同的视觉效果。这在开发需要定制化显示效果的程序时非常有价值。
总之,汇编中的 10H 中断 int 10h 是一个非常有用的显示服务程序,能够通过设置不同的功能号来实现对显示器和屏幕的高度定制化控制。在汇编编程中,程序员可以利用这一特性来进行屏幕显示的优化,提升用户体验和程序的可视化效果。因此,掌握 int 10h 的使用方法和功能特性对于汇编程序的开发和优化是非常重要的。
2022-07-07 上传
2022-07-02 上传
2022-06-20 上传
2022-12-17 上传
2021-10-12 上传
2023-07-02 上传
wngbx138
- 粉丝: 36
- 资源: 12
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建