int16中断时IF=1,会导致其他的中断程序修改ax寄存器吗?

_浪_ 2023-07-09 12:04:18

背景:

王爽汇编语言 检测点17.1,int16中断时一定是IF=1,否则缓冲区为空时,无法接收到键盘输入.

 

那么既然IF=1,我就设想是否有可能键盘输入的值置到AX后,其他的中断调用将AX修改了.

是否可能存在这种情况?如果是,那么如何避免呢?

...全文
193 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-07-09
精选
  • 打赏
  • 举报
回复
您的问题已经帮您同步至问答, 链接: https://ask.csdn.net/questions/7975844, 请您保持关注, 如果回答有帮助解决此问题, 麻烦您动动小手给相关的回答点赞, Ada会在评论区为您更新结题状态
赵4老师 2023-07-10
  • 打赏
  • 举报
回复


比如在int8处理程序中修改了AX忘了恢复

  • 打赏
  • 举报
回复

中断服务例程都会保护现场,所以不必担心~

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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