<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://www.gentoo-zh.org/extern.php?action=feed&amp;tid=296&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / 汇编中的10H中断]]></title>
		<link>https://www.gentoo-zh.org/viewtopic.php?id=296</link>
		<description><![CDATA[汇编中的10H中断 最近发表的帖子。]]></description>
		<lastBuildDate>Fri, 26 Aug 2022 06:00:01 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[汇编中的10H中断]]></title>
			<link>https://www.gentoo-zh.org/viewtopic.php?pid=302#p302</link>
			<description><![CDATA[<p>显示服务 (Video Service：int 10h)</p><p>00H：设置显示器模式</p><p>01H：设置光标形状</p><p>02H：设置光标位置</p><p>03H：读取光标信息</p><p>04H：读取光笔位置</p><p>05H：设置显示页</p><p>06H、07H：初始化或滚屏</p><p>08H：读光标处的字符及其 属性</p><p>09H：在光标处按指定属性显示字符</p><p>0AH：在当前光标处显示字符</p><p>0BH：设置调色板、背景色或边框</p><p>0CH： 写图形象素</p><p>0DH：读图形象素</p><p>0EH：在Teletype模式下显示字符</p><p>0FH：读取显示器模式</p><p>10H：颜色</p><p>11H： 字体</p><p>12H：显示器的配置</p><p>13H：在Teletype模式下显示字符串</p><p>1AH：读取/设置显示组合编码</p><p>1BH： 读取功能/状态信息</p><p>1CH：保存/恢复显示器状态</p><br /><p>以下是每个功能号的详细说明：</p><p>1、功能00H</p><p>功能描述：设置显示器模式</p><p>入口参数：AH＝00H</p><p>AL＝ 显示器模式，见下表所示</p><p>出口参数：无</p><p>可用的显示模式如下所列：</p><p>00H：40×25 16色 文本</p><p>01H：40×25 16 色 文本</p><p>02H：80×25 16色 文本</p><p>03H: 80×25 16色 文本</p><p>04H：320×200 4色</p><p>05H：320×200 4 色</p><p>06H：640×200 2色</p><p>07H：80×25 2色 文本</p><p>08H：160×200 16色</p><p>09H：320×200 16 色</p><p>0AH：640×200 4色</p><p>0BH：保留</p><p>0CH：保留</p><p>0DH：320×200 16色</p><p>0EH：640×200 16 色</p><p>0FH：640×350 2(单色)</p><p>10H：640×350 4色</p><p>10H：640×350 16色</p><p>11H：640×480 2 色</p><p>12H：640×480 16色</p><p>13H：640×480 256色</p><p>对于超级VGA显示卡，我们可用AX＝4F02H和下列BX 的值来设置其显示模式。</p><p>BX显示模式属性</p><p>100H：640×400 256色</p><p>101H：640×480 256色</p><p>102H：800×600 16 色</p><p>103H：800×600 256色</p><p>104H：1024×768 16色</p><p>105H：1024×768 256色</p><p>106H：1280×1024 16 色</p><p>107H：1280×1024 256色</p><p>108H：80×60 文本模式</p><p>109H：132×25 文本模式</p><p>10AH：132×43 文 本模式</p><p>10BH：132×50 文本模式</p><p>10CH：132×60 文本模式</p><br /><p>2、功能01H</p><p>功能描述：设置 光标形状</p><p>入口参数：AH＝01H</p><p>CH低四位＝光标的起始行</p><p>CL低四位＝光标的终止行</p><p>出口参数：无</p><br /><p>3、 功能02H</p><p>功能描述：用文本坐标下设置光标位置</p><p>入口参数：AH＝02H</p><p>BH＝显示页码</p><p>DH＝行(Y坐标)</p><p>DL＝ 列(X坐标)</p><p>出口参数：无</p><br /><p>4、功能03H</p><p>功能描述：在文本坐标下，读取光标各种信息</p><p>入口参 数：AH＝03H</p><p>BH＝显示页码</p><p>出口参数：CH＝光标的起始行</p><p>CL＝光标的终止行</p><p>DH＝行(Y坐标)</p><p>DL＝列 (X坐标)</p><br /><p>5、功能04H</p><p>功能描述：获取当前状态和光笔位置</p><p>入口参数：AH＝04H</p><p>出口参 数：AH＝00h——光笔未按下/未触发，01h——光笔已按下/已触发</p><p>BX＝象素列(图形X坐标)</p><p>CH＝象素行(图形Y坐标，显示模 式：04H~06H)</p><p>CX＝象素行(图形Y坐标，显示模式：0DH~10H)</p><p>DH＝字符行(文本Y坐标)</p><p>DL＝字符列(文本X坐 标)</p><br /><p>6、功能05H</p><p>功能描述：设置显示页，即选择活动的显示页</p><p>入口参数：AH＝05H</p><p>AL＝显示页</p><p>对 于CGA、EGA、MCGA和VGA，其显示页如下表所列： 模式页数显示器类型</p><p>00H、01H0~7CGA、EGA、MCGA、VGA</p><p>02H、 03H0~3CGA</p><p>02H、03H0~7EGA、MCGA、VGA</p><p>07H0~7EGA、VGA</p><p>0DH0~7EGA、VGA</p><p>0EH0~3EGA、 VGA</p><p>0FH0~1EGA、VGA</p><p>10H0~1EGA、VGA</p><p>对于PCjr：</p><p>AL＝80H——读取CRT/CPU页寄存 器</p><p>81H——设置CPU页寄存器</p><p>82H——设置CRT页寄存器</p><p>83H——设置CRT/CPU页寄存器</p><p>BH＝CRT页(子 功能号82H和83H)</p><p>BL＝CPU页(子功能号81H和83H)</p><p>出口参数：对于前者，无出口参数，但对PCjr在子功能80H~83H 调用下，有：BH＝CRT页寄存器，BL＝CPU页寄存器</p><br /><p>7、功能06H和07H</p><p>功能描述：初始化屏幕或滚屏</p><p>入口 参数：AH＝06H——向上滚屏，07H——向下滚屏</p><p>AL＝滚动行数(0——清窗口)</p><p>BH＝空白区域的缺省属性</p><p>(CH、CL)＝ 窗口的左上角位置(Y坐标，X坐标)</p><p>(DH、DL)＝窗口的右下角位置(Y坐标，X坐标)</p><p>出口参数：无</p><br /><p>8、功能 08H</p><p>功能描述：读光标处的字符及其属性</p><p>入口参数：AH＝08H</p><p>BH＝显示页码</p><p>出口参数：AH＝属性</p><p>AL＝字 符</p><br /><p>9、功能09H</p><p>功能描述：在当前光标处按指定属性显示字符</p><p>入口参数：AH＝09H</p><p>AL＝字符</p><p>BH＝ 显示页码</p><p>BL＝属性(文本模式)或颜色(图形模式)</p><p>CX＝重复输出字符的次数</p><p>出口参数：无</p><br /><p>10、功能 0AH</p><p>功能描述：在当前光标处按原有属性显示字符</p><p>入口参数：AH＝0AH</p><p>AL＝字符</p><p>BH＝显示页码</p><p>BL＝颜色 (图形模式，仅适用于PCjr)</p><p>CX＝重复输出字符的次数</p><p>出口参数：无</p><br /><p>11、功能0BH</p><p>功能描述：设置调 色板、背景色或边框</p><p>入口参数：AH＝0BH</p><p>设置颜色：BH＝00H，01＝颜色</p><p>选择调色板：BH＝01H，BL＝调色板 (320×200、4种颜色的图形模式)</p><p>出口参数：无</p><br /><p>12、功能0CH</p><p>功能描述：写图形象素</p><p>入口参 数：AH＝0CH</p><p>AL＝象素值</p><p>BH＝页码</p><p>(CX、DX)＝图形坐标列(X)、行(Y)</p><p>出口参数：无</p><p>13、功能0DH</p><p>功能描述：读图形象素</p><p>入口参数：AH＝0DH</p><p>BH＝页码</p><p>(CX、DX)＝图形坐标列(X)、行(Y)</p><p>出 口参数：AL＝象素值</p><br /><p>14、功能0EH</p><p>功能描述：在Teletype模式下显示字符</p><p>入口参数：AH＝0EH</p><p>AL＝ 字符</p><p>BH＝页码</p><p>BL＝前景色(图形模式)</p><p>出口参数：无</p><br /><p>15、功能0FH</p><p>功能描述：读取显示器模式</p><p>入 口参数：AH＝0FH</p><p>出口参数：AH＝屏幕字符的列数</p><p>AL＝显示模式(参见功能00H中的说明)</p><p>BH＝页码</p><br /><p>16、功能10H</p><p>功能描述：颜色中断。</p><p>其子功能说明如下：</p><p>00H — 设置调色板寄存器</p><p>01H — 设置边框颜色</p><p>02H — 设 置调色板和边框</p><p>03H — 触发闪烁/亮显位</p><p>07H — 读取调色板寄存器</p><p>08H — 读取边框颜色</p><p>09H — 读取调 色板和边框</p><p>10H — 设置颜色寄存器</p><p>12H — 设置颜色寄存器块</p><p>13H — 设置颜色页状态</p><p>15H — 读取颜色寄 存器</p><p>17H — 读取颜色寄存器块</p><p>1AH — 读取颜色页状态</p><p>1BH — 设置灰度值</p><br /><p>17、功能11H</p><p>功能描述：字体中断。</p><p>其子功能说明如下：</p><p>00H装入用户字体和可编程控制器</p><p>10H装入用户字体和可编程控制器</p><p>01H装入 8×14 ROM字体和可编程控制器</p><p>11H装入8×14 ROM字体和可编程控制器</p><p>02H装入8×8 ROM字体和可编程控制器</p><p>12H 装入8×8 ROM字体和可编程控制器</p><p>03H设置块指示器</p><p>04H装入8×16 ROM字体和可编程控制器</p><p>14H装入 8×16 ROM字体和可编程控制器</p><p>20H设置INT 1Fh字体指针</p><p>21H为用户字体设置INT 43h</p><p>22H为 8×14 ROM字体设置INT 43H</p><p>23H为8×8 ROM字体设置INT 43H</p><p>24H为8×16 ROM字体设置INT 43H</p><p>30H 读取字体信息</p><br /><p>18、功能12H</p><p>功能描述：显示器的配置中断。</p><p>其子功能说明如下：</p><p>10H — 读取配置信息</p><p>20H — 选 择屏幕打印</p><p>30H — 设置扫描行</p><p>31H — 允许/禁止装入缺省调色板</p><p>32H — 允许/禁止显示</p><p>33H — 允许/ 禁止灰度求和</p><p>34H — 允许/禁止光标模拟</p><p>35H — 切换活动显示</p><p>36H — 允许/禁止屏幕刷新</p><br /><p>19、功能 13H</p><p>功能描述：在Teletype模式下显示字符串</p><p>入口参数：AH＝13H</p><p>BH＝页码</p><p>BL＝属性(若AL=00H或 01H)</p><p>CX＝显示字符串长度</p><p>(DH、DL)＝坐标(行、列)</p><p>ES:BP＝显示字符串的地址 AL＝显示输出方式</p><p>0—— 字符串中只含显示字符，其显示属性在BL中。显示后，光标位置不变</p><p>1——字符串中只含显示字符，其显示属性在BL中。显示后，光标位置改变</p><p>2 ——字符串中含显示字符和显示属性。显示后，光标位置不变</p><p>3——字符串中含显示字符和显示属性。显示后，光标位置改变</p><p>出口参数：无</p><br /><p>20、 功能1AH</p><p>功能描述：读取/设置显示组合编码，仅PS/2有效，在此从略</p><p>21、功能1BH</p><p>功能描述：读取功能/ 状态信息，仅PS/2有效，在此从略</p><p>22、功能1CH</p><p>功能描述：保存/恢复显示器状态，仅PS/2有效，在此从略</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Fri, 26 Aug 2022 06:00:01 +0000</pubDate>
			<guid>https://www.gentoo-zh.org/viewtopic.php?pid=302#p302</guid>
		</item>
	</channel>
</rss>
