汇编网首页登录博客注册
xingkong的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
文章收藏
友情链接

[2011-09-29 09:29] 求教当中断处理程序提供了N多子程序时,CPU如何确定子程序的入口点

调用中断例程时,CPU通过中断向量表只能找到中断例程的入口点,无法确定需要调用的子程序的入口点,需要调用的子程序号存放在ah中,
难道是在入口处提供一依据ah的跳转指令或者依据ah修改ip使其指向子程序入口,然后跳转到子程序的入口点执行子程序????
评论次数(2)  |  浏览次数(477)  |  类型(汇编作业) |  收藏此文  | 

[  xingkong   发表于  2011-09-29 09:35  ]

直接在中断例程的入口点设置一跳转指令,跳转到[ip].[(ah)*N]的位置(N为转移指令的长度,比如跳转到1号子程序这条指令的长度),在此位置再设置一跳转指令,然后跳转到子程序的入口点。这样是否可行??8086CPU是怎么做的呢???

[  chinatree   发表于  2011-09-29 10:50  ]

进入中断后中断程序根据功能号跳转到对应的子程序执行后并返回。我想就像c中的main一样,主程序并不提供什么功能,通过switch加N个  case来判断要执行哪个。

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码