问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C调用BIOS中断,读键函数帮忙解释一下

发布网友 发布时间:2023-07-15 05:22

我来回答

1个回答

热心网友 时间:2024-11-19 05:34

int key()
{
union REGS rg;\\定义联合体-〉寄存器=rg
rg.h.ah=0;\\等同于汇编 mov ah 00h,赋值是为了初始化)
int86(0x16,&rg,&rg);\\等同于c语言int 16h)
return rg.h.ah;\\返回AX高字节的值
}

1. REGS是CPU的一个寄存器的集合,也就是寄存器集合(Registers)的缩写

2. 这句话的作用是进行寄存器的初始化(所有的I/O指令都使用AH&AL寄存器与外界设备传送数据),等同于mov ah 00h
数据寄存器分为:
AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传送数据.
BH&BL=BX(base):基址寄存器,常用于地址索引;
CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器.
DH&DL=DX(data):数据寄存器,常用于数据传递。
他们的特点是,这4个16位的寄存器可以分为高8位: AH, BH, CH, DH.以及低八位:AL,BL,CL,DL。这2组8位寄存器可以分别寻址,并单独使用

3.同上,AH寄存器置0,就是为了初始化寄存器

4.
0x16这个是标明进行键盘中断int 16h的调用,记住就行了。
第1个参数:intno=0x16; //调用键盘中断int 16h
第2个参数:inregs为调用时个寄存器的值;
第3个参数:oregs为调用后返回时各寄存器的状态值,

5.
int86() 函数的功能是提供通用的 8086 软中断接口(关于中断信息,请自行参考相关文档或书籍)。
其原型是: int86(int intno, union REGS* inregs, union REGS* outregs);
intno 参数指定中断号,inregs 与 outregs 分别是入口参数寄存器和出口参数寄存器。
入口参数提供信息,结果则从出口参数中获取——可能入口与出口是同一组寄存器,这是允许的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 癌症母亲在儿子高考前告知病情,这样做对吗? 为什么人有结婚恐惧症 母亲在孩子高考前告知自己患癌的病情对吗 母亲在孩子高考前告知自己患癌的病情好吗? 母亲在孩子高考前告知自己患癌的病情合适吗? 母亲在孩子高考前告知孩子患癌的病情对吗 母亲在孩子高考前告知患癌症病情合适吗? 母亲在孩子高考前告知自己患癌的病情对吗? 大龙四岁有前程是什么意思 向太阳的主旨是什么? 《罗马2:全面战争》游戏经验心得分享 美光公司旗下有哪些品牌? 镇江社保卡补办流程材料,镇江社保卡补办需要多长时间 利用能查出对方是谁吗? 11月初的日本行,有什么好推荐 对于小学生来说晴天适合玩还是阴天适合 怎样通过查出对方身份? 海宁市南苑中学的网站? 【百度贴吧】新创建的贴吧怎么进不去? 大米500g是多少 浅析win7系统BIOS设置和CMOS设置有什么作用和功能 三千多个小时的还是还是驾龄超过1.3万个小时的长 悬赏20,绝对采纳,学霸快来,不是原创也没事 亚当说∶掌握自己才能掌握一切。时的背景? 求国外一部老影片名,讲一个在阿姨家受欺负的孤儿,被象乞丐的老头帮助... 企业网站的建立有什么好处 怎么找到一个视频描述一个过路女子改了乞丐的广告语后捐钱者一下子多... 正念学说:掌控一切 win7系统禁止qq游戏运行的方法(图文) 药店的护婴宝紫草油可以医保买吗 济南那里买到紫草油 图中左边中间的落水村应该是大家说的大落水村吧? 那泸沽湖小落水村在那... 脱boc之后要用碱洗吗 盐酸乙酸乙酯脱boc加入量 骨性关节炎,腿疼已有五年,腿有些变形。请问有什么治疗... 风神AX7对比瑞虎8 抗战胜利70周年工作总结 迈腾免息多少钱 仁寿文宫镇何时才有个像样的综合市场哦 富士相机用错模式了怎么办