geninterrupt();和 int86();哪个好?

kakalong 2004-06-18 01:11:07
RT
请说明理由,谢谢
...全文
204 4 打赏 收藏 转发到动态 举报
写回复
用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中断

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧