(6)、功能05H
功能描述:设置显示页,即选择活动的显示页 入口参数:AH=05H AL=显示页
对于CGA、EGA、MCGA和VGA,其显示页如下表所列: 模式页数显示器类型 00H、01H0~7CGA、EGA、MCGA、VGA 02H、03H0~3CGA
02H、03H0~7EGA、MCGA、VGA 07H0~7EGA、VGA 0DH0~7EGA、VGA 0EH0~3EGA、VGA 0FH0~1EGA、VGA 10H0~1EGA、VGA 对于PCjr:
AL=80H——读取CRT/CPU页寄存器 81H——设置CPU页寄存器 82H——设置CRT页寄存器
83H——设置CRT/CPU页寄存器 BH=CRT页(子功能号82H和83H) BL=CPU页(子功能号81H和83H)
出口参数:对于前者,无出口参数,但对PCjr在子功能80H~83H调用下,有:BH=CRT页寄存器,BL=CPU页寄存器 (7)、功能06H和07H
功能描述:初始化屏幕或滚屏
入口参数:AH=06H——向上滚屏,07H——向下滚屏 AL=滚动行数(0——清窗口) BH=空白区域的缺省属性
(CH、CL)=窗口的左上角位置(Y坐标,X坐标) (DH、DL)=窗口的右下角位置(Y坐标,X坐标) 出口参数:无 (8)、功能08H
功能描述:读光标处的字符及其属性 入口参数:AH=08H BH=显示页码
出口参数:AH=属性 AL=字符
(9)、功能09H
功能描述:在当前光标处按指定属性显示字符 入口参数:AH=09H AL=字符
BH=显示页码
BL=属性(文本模式)或颜色(图形模式) CX=重复输出字符的次数 出口参数:无
- 15 -
(10)、功能0AH
功能描述:在当前光标处按原有属性显示字符 入口参数:AH=0AH AL=字符
BH=显示页码
BL=颜色(图形模式,仅适用于PCjr) CX=重复输出字符的次数 出口参数:无 (11)、功能0BH
功能描述:设置调色板、背景色或边框 入口参数:AH=0BH
设置颜色:BH=00H,BL=颜色
选择调色板:BH=01H,BL=调色板(320×200、4种颜色的图形模式) 出口参数:无 (12)、功能0CH
功能描述:写图形象素 入口参数:AH=0CH AL=象素值 BH=页码
(CX、DX)=图形坐标列(X)、行(Y) 出口参数:无 (13)、功能0DH
功能描述:读图形象素 入口参数:AH=0DH BH=页码
(CX、DX)=图形坐标列(X)、行(Y) 出口参数:AL=象素值 (14)、功能0EH
功能描述:在Teletype模式下显示字符 入口参数:AH=0EH AL=字符 BH=页码
BL=前景色(图形模式) 出口参数:无 (15)、功能0FH
功能描述:读取显示器模式 入口参数:AH=0FH
出口参数:AH=屏幕字符的列数
AL=显示模式(参见功能00H中的说明) BH=页码
(16)、功能10H
功能描述:颜色中断。其子功能说明如下: 功能号 子功能名称功能号00H — 设置调色板寄存器01H — 设置边框颜色 02H — 设置调色板和边框03H — 触发闪烁/亮显位
- 16 -
子功能名称 07H — 读取调色板寄存器08H — 读取边框颜色 09H — 读取调色板和边框10H — 设置颜色寄存器 12H — 设置颜色寄存器块13H — 设置颜色页状态 15H — 读取颜色寄存器17H — 读取颜色寄存器块 1AH — 读取颜色页状态1BH — 设置灰度值 (17)、功能11H
功能描述:字体中断。其子功能说明如下: 子功能号子功能名称 00H装入用户字体和可编程控制器 10H装入用户字体和可编程控制器
01H装入8×14 ROM字体和可编程控制器 11H装入8×14 ROM字体和可编程控制器 02H装入8×8 ROM字体和可编程控制器 12H装入8×8 ROM字体和可编程控制器 03H设置块指示器
04H装入8×16 ROM字体和可编程控制器 14H装入8×16 ROM字体和可编程控制器 20H设置INT 1Fh字体指针 21H为用户字体设置INT 43h
22H为8×14 ROM字体设置INT 43H 23H为8×8 ROM字体设置INT 43H 24H为8×16 ROM字体设置INT 43H 30H读取字体信息 (18)、功能12H
功能描述:显示器的配置中断。其子功能说明如下: 功能号 功能名称 功能号 功能名称 10H — 读取配置信息20H — 选择屏幕打印
30H — 设置扫描行31H — 允许/禁止装入缺省调色板 32H — 允许/禁止显示33H — 允许/禁止灰度求和 34H — 允许/禁止光标模拟35H — 切换活动显示 36H — 允许/禁止屏幕刷新 (19)、功能13H
功能描述:在Teletype模式下显示字符串 入口参数:AH=13H BH=页码
BL=属性(若AL=00H或01H) CX=显示字符串长度 (DH、DL)=坐标(行、列)
ES:BP=显示字符串的地址 AL=显示输出方式
0——字符串中只含显示字符,其显示属性在BL中。显示后,光标位置不变 1——字符串中只含显示字符,其显示属性在BL中。显示后,光标位置改变 2——字符串中含显示字符和显示属性。显示后,光标位置不变 3——字符串中含显示字符和显示属性。显示后,光标位置改变 出口参数:无 (20)、功能1AH
功能描述:读取/设置显示组合编码,仅PS/2有效,在此从略
- 17 -
(21)、功能1BH
功能描述:读取功能/状态信息,仅PS/2有效,在此从略 (22)、功能1CH
功能描述:保存/恢复显示器状态,仅PS/2有效,在此从略
5、键盘服务(Keyboard Service——INT 16H)
00H、10H —从键盘读入字符03H —设置重复率 01H、11H —读取键盘状态04H —设置键盘点击
02H, 12H —读取键盘标志05H —字符及其扫描码进栈 (1)、功能00H和10H
功能描述:从键盘读入字符
入口参数:AH=00H——读键盘
=10H——读扩展键盘,可根据0000:0496H单元的内容判断:扩展键盘是否有效 出口参数:AH=键盘的扫描码 AL=字符的ASCII码 (2)、功能01H和11H 功能描述:读取键盘状态
入口参数:AH=01H——检查普通键盘 =11H——检查扩展键盘
出口参数:ZF=1——无字符输入,否则,AH=键盘的扫描码,AL=ASCII码。 (3)、功能02H和12H 功能描述:读取键盘标志
入口参数:AH=02H——普通键盘的移位标志 =12H——扩展键盘的移位标志
出口参数:AL=键盘标志(02H和12H都有效),其各位之值为1时的含义如下: 位7—INS开状态位3—ALT键按下
位6—CAPS LOCK开状态位2—CTRL键按下 位5—NUM LOCK开状态位1—左SHIFT键按下 位4—SCROLL LOCK开状态位0—右SHIFT键按下
AH=扩展键盘的标志(12H有效),其各位之值为1时的含义如下: 位7—SysReq键按下位3—右ALT键按下
位6—CAPS LOCK键按下位2—右CTRL键按下 位5—NUM LOCK键按下位1—左ALT键按下 位4—SCROLL键按下位0—左CTRL键按下 (4)、功能03H
功能描述:设置重复率
入口参数:AH=03H 对于PC/AT和PS/2:AL=05H BH=重复延迟 BL=重复率
对于PCjr:AL=00H——装入缺省的速率和延迟 =01H——增加初始延迟 =02H——重复频率降低一半
=03H——增加延迟和降低一半重复频率 =04H——关闭键盘重复功能
- 18 -
出口参数:无 (5)、功能04H
功能描述:设置键盘点击
入口参数:AH=04H AL=00H——关闭键盘点击功能 =01H——打开键盘点击功能 出口参数:无 (6)、功能05H
功能描述:字符及其扫描码进栈 入口参数:AH=05H CH=字符的描述码 CL=字符的ASCII码
出口参数:CF=1——操作成功,AL=00H,否则,AL=01H
8、直接系统服务(Direct System Service)
INT 00H —“0”作除数 INT 01H —单步中断
INT 02H —非屏蔽中断(NMI) INT 03H —断点中断 INT 04H —算术溢出错误
INT 05H —打印屏幕和BOUND越界 INT 06H —非法指令错误 INT 07H —处理器扩展无效 INT 08H —时钟中断 INT 09H —键盘输入
INT 0BH —通信口(COM2:) INT 0CH —通信口(COM1:)
INT 0EH —磁盘驱动器输入/输出 INT 11H —读取设备配置
INT 12H —读取常规内存大小(返回值AX为内存容量,以K为单位) INT 18H —ROM BASIC INT 19H —重启动系统
INT 1BH —CTRL+BREAK处理程序 INT 1CH —用户时钟服务
INT 1DH —指向显示器参数表指针 INT 1EH —指向磁盘驱动器参数表指针 INT 1FH —指向图形字符模式表指针
- 19 -
- 20 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理课程设计报告 - 基于80X86汇编语言的动画图形设计(4)在线全文阅读。
相关推荐: