社区
C语言
帖子详情
geninterrupt();和 int86();哪个好?
kakalong
2004-06-18 01:11:07
RT
请说明理由,谢谢
...全文
225
4
打赏
收藏
geninterrupt();和 int86();哪个好?
RT 请说明理由,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kakalong
2004-06-18
打赏
举报
回复
我见大家都用这个 int86(0x10,®s,®s); AND int86x(); 但写的时候好麻烦。
但我觉得还是这个方便 geninterrupt(0x10);
而在TC3下这个也可以 asm int 0x10 不需要用到 dos.h 库函数。
我还是习惯用 asm int XXXX 大家觉得这个有比上面这两个好吗
SCUM
2004-06-18
打赏
举报
回复
geninterrupt() 调用前需要用 _AX _BX 这些全局变量设置寄存器值
int86() 可接受传入的结构参数 REGS 设置寄存器
某些情况下两者可以互换
但出于安全的考虑 有时候 int86() 会好些
但 REGS 中的些寄存器未定义 那时需要用 intr() 及 SREGS 结构
kakalong
2004-06-18
打赏
举报
回复
geninterrupt(0x10); 这也可以啊
hongfeeling
2004-06-18
打赏
举报
回复
geninterrupt ()用来调用DOS中断的
int86()调用BIOS中断,也可以调用DOS中断
cstdlib下的库函数[文].pdf
cstdlib下的库函数[文].pdf
c语言课程设计报告_扫雷游戏设计.doc
c语言课程设计报告_扫雷游戏设计.doc
C语言程序设计实现鼠标控制
1.1鼠标简介 鼠标系统实际上由两个主要元素组成:鼠标机制和称作鼠标驱动程序的内存驻留程序。鼠标驱动程序提供鱼鼠标通信所需的全部低级支持。此外,它自动维持鼠标光标位置和发现是否按下了某个键。一旦装入驱动程序,鼠标就可以被随后执行的任意程序使用。可以通过PC中短33H访问鼠标和鼠标驱动程序的各种功能。所选择的特定函数依赖于中断时AX寄存器的值。三个其它寄存器(BX、CX和DX)用于把各种参数传给鼠标例程。同样,鼠标函数使用这四个寄存器把鼠标的位置和按钮的状态返回给调用函数。 1.2 鼠标功能调用方法 用TC通过
INT
33H中段来编制基本函数,有三种常用方法: 1.嵌入汇编程序,如:ASM CLI清中断。 2.利用全程变量赋予寄存器值,然后通过函数
gen
int
errupt
()调用中断实现。 3.利用联合类型REGS,SREGS通过函数
int
86
(),
int
86
x()调用中断,原型在dos.h。
扫雷小程序源码,txt版本
扫雷小程序源码,可以供休闲的时候娱乐一下
系统级C语言程序设计
精品系统级C语言程序设计文档。。。。。。
C语言
70,037
社区成员
243,243
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章