社区
C语言
帖子详情
geninterrupt();和 int86();哪个好?
kakalong
2004-06-18 01:11:07
RT
请说明理由,谢谢
...全文
216
4
打赏
收藏
geninterrupt();和 int86();哪个好?
RT 请说明理由,谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
gen
int
errupt
() 函数用于执行中断,函数原型为:void
gen
int
errupt
(
int
n)。该函数产生一个 80
86
软中断。 3. _lrotl() 函数 _lrotl() 函数将一个无符号长整形数左循环移位,函数原型为:unsigned long _lrotl...
c语言课程设计报告_扫雷游戏设计.doc
7. **中断处理**:在`MouseOn()`和`MouseOff()`函数中,使用了中断`
gen
int
errupt
(0x33)`来开启和关闭鼠标光标,这是DOS环境下的常见做法。 8. **图形操作函数**:`MouseSetXY(
int
,
int
)`设置鼠标位置,`Init()`和`...
C语言程序设计实现鼠标控制
3. 利用`REGS`和`SREGS`联合类型,通过`
int
86
()`或`
int
86
x()`函数来调用中断。这些函数的原型通常定义在`dos.h`头文件中。 1.3 设计要求 本课程设计的目标是实现一个简单的鼠标控制程序,功能包括: - 鼠标的初始化...
扫雷小程序源码,txt版本
- **鼠标与键盘操作**: 通过中断调用 (`
gen
int
errupt
`) 来获取鼠标事件和状态,这种方法在早期的DOS环境下非常常见。 - **随机化**: 使用 `randomize()` 函数来初始化随机数种子,确保每次运行程序时生成不同的雷区...
系统级C语言程序设计
例如,`
int
13h`用于磁盘操作,`
int
10h`用于图形和文本显示。了解这些中断调用的具体功能及参数,是系统级编程的基础。 #### 实现自定义中断处理程序 在C语言中,可以通过定义中断处理函数并使用`setvect()`函数...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章