enable()和disable()函数的问题

hero_winner 2010-02-26 09:20:38
enable()是开放硬件中断,disable()是屏蔽中断,在串口寄存器中可以使用outportb(PORT1 + 1, 0);函数来屏蔽中断,请问了解这方面的人解释一下这函数之间的区别,谢谢!
...全文
2741 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Steven_0610 2010-03-02
  • 打赏
  • 举报
回复
学习了!@ 回复太短
wesleyluo 2010-03-02
  • 打赏
  • 举报
回复
学习学习!!!!!!!
liujiaji 2010-03-01
  • 打赏
  • 举报
回复
友情帮顶,专接非技术分!
hero_winner 2010-03-01
  • 打赏
  • 举报
回复
果然是个功底深厚的高手啊,计算机整套学习体系都一清二楚,非常崇拜啊!
changmengmeng 2010-02-26
  • 打赏
  • 举报
回复
不太清楚,知识浅薄!学习学习
赵4老师 2010-02-26
  • 打赏
  • 举报
回复
计算机组成原理→DOS命令→汇编语言→C语言、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言、架构……
赵4老师 2010-02-26
  • 打赏
  • 举报
回复
在DOS环境中
enable()对应STI汇编指令,功能为设置CPU的允许中断标志位
disable()对应CLI汇编指令,功能为清除CPU的允许中断标志位,之后将禁止所有中断。
而对串口寄存器使用outportb(PORT1 + 1, 0);仅仅是通过类似以下汇编指令
mov dx,PORT1
inc dx
mov al,0
out dx,al
向串口控制芯片发送命令禁止其通过“中断请求信号引脚”向CPU的“接收中断请求引脚”发送串口中断请求。

70,037

社区成员

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

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