首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
»
X86
» x86中断完全版(7)
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
x86中断完全版(7)
发短消息
加为好友
苹果也疯狂
当前离线
UID
852722
帖子
10369
精华
0
积分
5185
阅读权限
90
在线时间
277 小时
注册时间
2011-8-30
最后登录
2016-7-18
论坛元老
UID
852722
1
#
打印
字体大小:
t
T
苹果也疯狂
发表于 2015-6-30 21:45
|
只看该作者
x86中断完全版(7)
程序
,
动态
,
最好
(3)、功能4AH
功能描述: 根据程序的需要,动态地改变一个内存块
入口参数: AH=4AH
BX=需要一个新存储块的大小
ES=被修改块的段地址
出口参数: CF=0 -- 修改成功,否则,AX=错误号(07H、08H或09H),其含义见错误代码表,BX=可用最大块的大小
(4)、功能58H
功能描述: 读取/设置内存分配策略
入口参数: AH=58H 读取内存分配策略 AL=00H
设置内存分配策略 AL=01H
BX=内存分配策略代码:
00H-第一满足
01H-最好满足
02H-最后满足
出口参数: CF=0 -- 操作成功,AX=已选用的内存分配策略代码(含义如上说明),否则,AX=错误号(01H),其含义见错误代码表
-------------------------------------------------------------------------------------------------
9、系统功能(System Function)
25H - 设置中断向量
30H - 读取MS-DOS版本号
33H - 读取/设置Break标志
34H - 读取InDOS标志的地址
35H - 读取中断向量
38H - 读取/设置国家信息
44H - IOCTL(I/O控制)
50H - 设置程序段前缀(PSP)地址
51H - 读取程序段前缀(PSP)地址
59H - 读取扩展的错误信息
5EH - 读取机器名,读取/设置打印机配置
5FH - 设备重定向
63H - 读取前导字节表
65H - 读取扩展的国家信息
66H - 读取/设置代码页
5D0AH - 设置扩展的错误信息
(1)、功能25H
功能描述: 设置中断向量表
入口参数: AH=中断号
DS
X=中断处理程序的入口地址
出口参数: 无
(2)、功能30H
功能描述: 取MS-DOS操作系统的版本号
入口参数: AH=30H
出口参数: AL=0 -- V 1.0;对其它高版本有:AL=主要版本号
AH=次版本号(MS-DOS 3.1=0AH,...)
BH=OEM的序列号(Original Equipment Manufacturer)
BL:CX=24位用户序列号
(3)、功能33H
功能描述: 获得或改变操作系统中断的状态。在功能调用期间,将影响^C的检测
入口参数: AH=33H
AL=00H -- 取状态
=01H -- 设置状态,DL=00/01表示置该状态OFF/ON
出口参数: 取状态时,DL=00/01 -- 分别表示OFF/ON
说明:
1、若AL中存入其它的功能号,则返回时,AL的值为0FFH;
2、若置AL为5,则启动驱动器号返回在DL中(1-A,2-B,…)
(4)、功能34H
功能描述: 获得InDos标志的远地址,它由DOS维护表示DOS时活跃的
入口参数: AH=34H
出口参数: ES:BX=InDos标志的远地址
若该单元值为1,表示DOS功能在执行,否则,则不是。
5)、功能35H
功能描述: 取指定中断号的入口地址
入口参数: AH=35H
AL=中断号
出口参数: ES:BX=中断处理程序的入口地址
(6)、功能38H
功能描述: 读取或设置国家信息
入口参数: AH=38H 当读取国家信息时
DS
X=存放返回信息的地址
AL=0 -- 取当前国家信息
AL=1~0FEH -- 取国家代码小于255的国家信息
AL=0FFH -- 取代码大于等于255的国家信息,BX=国家代码
设置国家信息时
DX=0FFFFH
AL=0~0FEH -- 设置国家代码小于255的国家信息
AL=0FFH -- 置代码大于等于255的国家信息,BX=国家代码
出口参数: CF=0 -- 调用成功,BX=国家代码,否则。AX=错误代码(02H),其含义见错误代码表 说明国家信息如下所示:
字节0-1H: 日期格式:0-mdy、1-dmy、2-ymd
字节2-6H: 货币字符
字节7-8H: 数值千位分割符
字节9-0AH: 数值精度分割符
字节0B-0CH: 日期间隔符
字节0D-0EH: 时间间隔符
字节0FH: 货币格式
位0=0 -- 货币符号在前,否则,货币符号在后
位1=0 -- 货币符号和数据之间无空格,否则,二者之间有一个空格
位2=0 -- 货币符号和小数点分开,否则,货币符号代替小数点
字节10H: 货币的小数位数
字节11H: 时间格式。位0=0-12小时制,否则,24小时制
字节12~15H: Case-Map调用地址
字节16~17H: 字符串分割符
字节18~21H: 保留
(7)、功能44H
功能描述: 输入/输出控制,其子功能描述:
00H-取设备信息 01H-取设备信息
02H-从字符设备驱动器接受控制数据 03H-发送控制数据到字符设备驱动器
04H-从块设备驱动器接受控制数据 05H-发送控制数据到块设备驱动器
06H-检查输入状态 07H-检查输出状态
08H-检查块设备是否为可拆卸设备 09H-检查设备是否为远程设备
0AH-检查句柄是否为远程对象 0BH-改变共享访问入口数
0CH-字符设备的一般I/O控制信息 0DH-块设备的一般I/O控制信息
0EH-读取逻辑驱动器映射关系 0FH-设置逻辑驱动器映射关系
说明:输入/输出子功能中的00H、06H和07H仅针对文件句柄,子功能00H~ 08H不支持网络设备。
(8)、功能50H
功能描述: 设置程序段前缀(PSP)地址
入口参数: AH=50H
BX=新的PSP地址
出口参数: 无
(9)、功能51H
功能描述: 读取程序段前缀(PSP)地址
入口参数: AH=51H
出口参数: BX=PSP地址
(5)、功能35H
功能描述: 取指定中断号的入口地址
入口参数: AH=35H
AL=中断号
出口参数: ES:BX=中断处理程序的入口地址
(6)、功能38H
功能描述: 读取或设置国家信息
入口参数: AH=38H 当读取国家信息时
DS
X=存放返回信息的地址
AL=0 -- 取当前国家信息
AL=1~0FEH -- 取国家代码小于255的国家信息
AL=0FFH -- 取代码大于等于255的国家信息,BX=国家代码
设置国家信息时
DX=0FFFFH
AL=0~0FEH -- 设置国家代码小于255的国家信息
AL=0FFH -- 置代码大于等于255的国家信息,BX=国家代码
出口参数: CF=0 -- 调用成功,BX=国家代码,否则。AX=错误代码(02H),其含义见错误代码表 说明国家信息如下所示:
字节0-1H: 日期格式:0-mdy、1-dmy、2-ymd
字节2-6H: 货币字符
字节7-8H: 数值千位分割符
字节9-0AH: 数值精度分割符
字节0B-0CH: 日期间隔符
字节0D-0EH: 时间间隔符
字节0FH: 货币格式
位0=0 -- 货币符号在前,否则,货币符号在后
位1=0 -- 货币符号和数据之间无空格,否则,二者之间有一个空格
位2=0 -- 货币符号和小数点分开,否则,货币符号代替小数点
字节10H: 货币的小数位数
字节11H: 时间格式。位0=0-12小时制,否则,24小时制
字节12~15H: Case-Map调用地址
字节16~17H: 字符串分割符
字节18~21H: 保留
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
无线技术
3G
模拟电路
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议