《Linux内核设计的艺术》学习笔记(五)INT 0x10中断
参考书籍:
1. 《IBM-PC汇编语言程序设计》
2. http://www.ctyme.com/intr/int-10.htm
◆ 设置显示方式:
功能号:AH = 00H
调用参数:AL = 00H 40 × 25 黑白文本,16级灰度
AL = 01H 40 × 25 16色文本
AL = 02H 80 × 25 黑白文本,16级灰度
AL = 03H 80 × 25 16色文本
AL = 04H 320 × 200 4色图形
AL = 05H 320 × 200 黑白图形,4色灰度
AL = 06H 640 × 200 黑白图形
AL = 07H 80 × 25 黑白文本
AL = 08H 160 × 200 16色图形(MCGA)
AL = 09H 320 × 200 16色图形(MCGA)
AL = 0AH 640 × 200 4色图形(MCGA)
AL = 0DH 320 × 200 16色图形(EGA/VGA)
AL = 0EH 640 × 200 16色图形(EGA/VGA)
AL = 0FH 640 × 350 单色图形(EGA/VGA)
AL = 0DH 320 × 200 16色图形(EGA/VGA)
AL = 0DH 320 × 200 16色图形(EGA/VGA)
AL = 0E 640 × 200 16色图形(EGA/VGA)H
AL = 0F 640 × 350 单色图形(EGA/VGA)H
AL = 10 640 × 350 16色图形(EGA/VGA)H
AL = 11H 640 × 480 单色图形(VGA)
AL = 12H 640 × 480 16色图形(VGA)
AL = 13H 320 × 200 256色图形(VGA)
◆ 置光标类型:
功能号:AH = 01H
调用参数:CH0~3 = 光标起始行
CL0~3 = 光标结束行
◆ 置光标位置:
功能号:AH = 02H
传入参数:BH = 页号
DH/DL = 行/列
◆ 读光标位置:
功能号:AH = 03H
传入参数:BH = 页号
返回参数:CH = 光标起始行
CL = 光标结束行
DH/DL = 行/列
◆ 获取当前video模式:
功能号:AH = 0FH
返回参数:AH = 字符列数
AL = 播放模式
BH = 活动页
◆ 获取当前适配器的设置信息:
功能号:AH = 12H
输入参数:BL = 10H
返回参数:BH = 0,单色模式;1,彩色模式
BL = VRAM容量(00h = 64K,01h = 128h,02h = 192K,03h = 256K)
CH = 特征连接器标志位
CL = EGA开关设置
◆ 显示字符串:
功能号:AH = 13H
输入参数:ES:BP = 字符串地址
AL = 写方式(0~3)
CX = 字符串长度
DH/DL = 起始行/列
BH/BL = 页号/属性
《Linux内核设计的艺术》学习笔记(五)INT 0x10中断的更多相关文章
- linux内核设计与实现学习笔记-模块
模块 1.概念: 如果让LINUX Kernel单独运行在一个保护区域,那么LINUX Kernel就成为了“单内核”. LINUX Kernel是组件模式的,所谓组件模式是指:LINUX K ...
- 《Linux内核设计与实现》第五章学习笔记
<Linux内核设计与实现>第五章学习笔记 姓名:王玮怡 学号:20135116 一.与内核通信 在Linux中,系统调用是用户空间访问内核的唯一手段:除异常和陷入外,它们是内核 ...
- 《Linux内核设计与实现》第五周读书笔记——第十一章
<Linux内核设计与实现>第五周读书笔记——第十一章 20135301张忻 估算学习时间:共2.5小时 读书:2.0 代码:0 作业:0 博客:0.5 实际学习时间:共3.0小时 读书: ...
- Linux内核设计与实现 读书笔记 转
Linux内核设计与实现 读书笔记: http://www.cnblogs.com/wang_yb/tag/linux-kernel/ <深入理解LINUX内存管理> http://bl ...
- linux内核设计的艺术--系统启动第一步
计算机究竟是如何执行起来的呢,在我学习计算机的时候一直不是非常明确,可是近期借了本<linux内核设计的艺术>算是知道了计算机从按开机到启动操作系统之间究竟做了些什么. 这本书刚開始介绍的 ...
- linux内核分析第四周学习笔记
linux内核分析第四周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.co ...
- Linux内核分析第二周学习笔记
linux内核分析第二周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.co ...
- linux内核分析第一周学习笔记
linux内核分析第一周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.co ...
- 初探内核之《Linux内核设计与实现》笔记上
内核简介 本篇简单介绍内核相关的基本概念. 主要内容: 单内核和微内核 内核版本号 1. 单内核和微内核 原理 优势 劣势 单内核 整个内核都在一个大内核地址空间上运行. 1. 简单.2. 高效 ...
- 《Linux内核设计的艺术》学习笔记(一)从开机加电到加载三个汇编源码
实验内核版本:0.11 ◆ 从开机到main函数的三步: ① 启动BIOS,准备实模式下的中断向量表和中断服务程序: ② 从启动盘加载OS程序到内存中,加载OS程序的工作就是利用第一步中的中断服务 ...
随机推荐
- seo之google rich-snippets丰富网页摘要结构化数据(微数据)实例代码
seo之google rich-snippets丰富网页摘要结构化数据(微数据)实例代码 网页摘要是搜索引擎搜索结果下的几行字,用户能通过网页摘要迅速了解到网页的大概内容,传统的摘要是纯文字摘要,而结 ...
- iOS 开发 证书总结 开发证书和生产证书的区别
IOS开发 证书总结 开发者证书 ------>> 开发证书是你在真机推送时 用得, 生产证书是app 上架之后 推送给用户用的 首先你必须获得apple开发者证书,上图这个文件就是 ...
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了.但这两种算法使用环境有差异,刚好互补. 一.MD5算法 首先MD5是不可逆的,只能加密而不能解密.比如明 ...
- GCD 多线程同步
@property (strong, nonatomic) dispatch_queue_t barrierQueue; _barrieQueue = dispatch_queue_create(&q ...
- BZOJ 1588:营业额统计(Splay)
http://www.lydsy.com/JudgeOnline/problem.php?id=1588 题意:中文题意. 思路:每一个点每一个点插入Splay,然后插入新的一个点之后,查这个节点的前 ...
- 怎样新建Oracle数据库
新建Oracle数据库三种方法:1.通过运行Oracle Database Configuration Assistant 创建配置或删除数据库(也可在命令行下输入dbca):2.用命令行的方式建立数 ...
- C++中this指针的用法详解
转自 http://blog.chinaunix.net/uid-21411227-id-1826942.html 1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响s ...
- linux crontab定时执行
#利用crontab定时执行url研究了两种简单方式#一利用lynx访问url yum install lynxservice crond startcrontab -einsert键* * * * ...
- python:Xml
<data> <country name="Liechtenstein"> <rank updated="yes">2< ...
- PHP值mysql操作类
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/6/27 * Time: 18:55 */ Class M ...