首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

x86中断完全版(2)

x86中断完全版(2)

(5)、功能04H

功能描述: 获取当前状态和光笔位置
入口参数: AH=04H
出口参数:
AH=00h -- 光笔未按下/未触发,01h -- 光笔已按下/已触发
BX=象素列(图形X坐标)
CH=象素行(图形Y坐标,显示模式:04H~06H)
CX=象素行(图形Y坐标,显示模式:0DH~10H)
DH=字符行(文本Y坐标)
DL=字符列(文本X坐标)

(6)、功能05H

功能描述: 设置显示页,即选择活动的显示页
入口参数: AH=05H
AL=显示页
对于CGA、EGA、MCGA和VGA,其显示页如下表所列: 模式 页数 显示器类型
00H、01H 0~7 CGA、EGA、MCGA、VGA
02H、03H 0~3 CGA
02H、03H 0~7 EGA、MCGA、VGA
07H 0~7 EGA、VGA
0DH 0~7 EGA、VGA
0EH 0~3 EGA、VGA
0FH 0~1 EGA、VGA
10H 0~1 EGA、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=重复输出字符的次数
出口参数: 无

(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)
出口参数: 无
继承事业,薪火相传
返回列表