标题:
x86中断完全版(9)
[打印本页]
作者:
苹果也疯狂
时间:
2015-6-30 21:46
标题:
x86中断完全版(9)
-------------------------------------------------------------------------------------------------
10、进程控制功能(Process-Control Function)
00H - 终止进程
26H - 创建新的程序段前缀(PSP)
31H - 终止并驻留
4BH - 执行程序(EXEC)
4CH - 带返回码方式的终止进程
4DH - 读取返回代码
62H - 读取PSP地址
(1)、功能00H
功能描述: 终止进程。这是程序可以使用的终止进程的方法之一
入口参数: AH=00H
CS=代码段地址
出口参数: 无
(2)、功能26H
功能描述: 把当前正在执行程序的程序段前缀(PSP)拷贝到内存中的指定地址中,并可改变其为其它程序所使用
入口参数: AH=26H
DX=新程序段前缀的段地址
出口参数: 无
(3)、功能31H
功能描述: 终止程序的运行,传递一个返回代码给其父进程,但该程序部分或全部驻留在内存中
入口参数: AH=31H
AL=返回代码号
DX=驻留在内存中的字节数
出口参数: 无
(4)、功能4BH
功能描述: 执行程序(EXEC)
入口参数: AH=4BH
ES:BX=参数块的地址
DS
X=程序的入口地址
AL=00H -- 装入并执行程序,03H -- 以覆盖的形式装入
出口参数: CF=0 -- 操作成功,除CS和IP之外,其它寄存器的值都被破坏,否则,AX=错误号(01H、02H、03H、05H、08H、0AH或0BH),其含义见错误代码表
(5)、功能4CH
功能描述: 终止程序的执行,并可返回一个代码
入口参数: AH=4CH
AL=返回的代码
出口参数: 无
(6)、功能4DH
功能描述: 父进程获取子进程的返回代码
入口参数: AH=4DH
出口参数: AH=00H -- 用中断20H、中断21H的功能0或4C正常终止
=01H -- 用户按^C终止
=02H -- 因致命错误而终止
=03H -- 用中断21H的功能31H,或中断27H终止
AL=子进程的返回码:00H -- 子进程由中断20H、中断21H的功能0或4C终止
(7)、功能62H
功能描述: 读取PSP地址
入口参数: AH=62H
出口参数: BX=PSP的偏移量
11、时间和日期功能(Time and Date Function)
2AH - 读取日期
2BH - 设置日期
2CH - 读取时间
2DH - 设置时间
(1)、功能2AH
功能描述: 取系统日期
入口参数: AH=2AH
出口参数: CX=年(1980~2099),DH=月(1~12),DL=日(1~31)
AL=星期几(0=Sunday,1=Monday,...)
(2)、功能2BH
功能描述: 置系统日期
入口参数: AH=2BH
CX=年(1980~2099),DH=月(1~12),DL=日(1~31)
出口参数: AL=00H -- 设置成功,0FFH -- 设置失败
(3)、功能2CH
功能描述: 取系统时间
入口参数: AH=2CH
出口参数: CH=时(0~23),CL=分(0~59),DL=秒(0~59),AL=百分秒(0~99)
(4)、功能2DH
功能描述: 置系统时间
入口参数: AH=2DH
CH=时(0~23),CL=分(0~59),DL=秒(0~59),AL=百分秒(0~99)
出口参数: 出口参数:AL=00H -- 设置成功,0FFH -- 设置失败
鼠标功能中断INT33H
00H - 初始化鼠标
01H - 显示鼠标指针
02H - 隐藏鼠标指针
03H - 读取鼠标位置及其按钮状态
04H - 设置鼠标指针位置
05H - 读取鼠标按键信息
06H - 读取鼠标按钮释放信息
07H - 设置鼠标水平边界
08H - 设置鼠标垂直边界
09H - 设置图形鼠标形状
0AH - 设置本文鼠标形状
0BH - 读取鼠标移动计数
0CH - 为鼠标事件设置处理程序
0DH - 允许光笔仿真
0EH - 关闭光笔仿真
0FH - 设置鼠标计数与象素比
10H - 设置鼠标指针隐藏区域
13H - 设置倍速的阈值
14H - 替换鼠标事件中断
15H - 读取鼠标驱动器状态的缓冲区大小
16H - 存储鼠标驱动器状态
17H - 重装鼠标驱动器状态
18H - 为鼠标事件设置替换处理程序
19H - 读取替换处理程序的地址
1AH - 设置鼠标的灵敏度
1BH - 读取鼠标的灵敏度
1CH - 设置鼠标中断速率
1DH - 为鼠标指针选择显示页
1EH - 读取鼠标指针的显示页
1FH - 禁止鼠标驱动程序
20H - 启动鼠标驱动程序
21H - 鼠标驱动程序复位
22H - 设置鼠标驱动程序信息语言
23H - 读取语种
24H - 读取鼠标信息
25H - 读取鼠标驱动程序信息
26H - 读取最大有效坐标
(1)、功能00H
功能描述: 初始化鼠标,该操作只需要执行一次
入口参数: AX=00H
出口参数: AX=0000H -- 不支持鼠标功能,FFFFH -- 支持鼠标功能
BX=鼠标按钮个数(在支持鼠标功能时)
在支持鼠标功能的情况下,鼠标还被设置如下参数: 1、 鼠标指针放在屏幕中央
2、 如果当前鼠标指针是显示的,则操作后,鼠标指针被隐藏
3、 鼠标指针的显示页为0
4、 根据屏幕的显示模式显示鼠标指针:文本-反向显示矩形块,图形-尖头形状
5、 水平象素比=8:8,垂直象素比=16:8
6、 设置水平和垂直的显示边界为当前显示模式的最大边界
7、 允许光笔仿真
8、 双速门槛值=64
(2)、功能01H
功能描述: 显示鼠标指针,通常在鼠标初始化后,用此功能显示其指针
入口参数: AX=01H
出口参数: 无
(3)、功能02H
功能描述: 隐藏鼠标指针,一般在程序结束时,调用此功能
入口参数: AX=02H
出口参数: 无
(4)、功能03H
功能描述: 读取鼠标位置及其按钮状态
入口参数: AX=03H
出口参数: BX=按键状态: 位0=1 -- 按下左键
位1=1 -- 按下右键
位2=1 -- 按下中键
其它位 -- 保留,内部使用
CX=水平位置
DX=垂直位置
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0