. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
自由讨论区
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
求教当中断处理程序提供了N多子程序时,CPU如何确定子程序的入口点
[待解决]
回复[
2
次 ] 点击[
249
次 ]
xingkong
[帖 主]
[ 发表时间:2011-09-29 09:47 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:1
信誉值:0
注册日期:2011-09-24 16:34
2011-09-29 09:29] 求教当中断处理程序提供了N多子程序时,CPU如何确定子程序的入口点
调用中断例程时,CPU通过中断向量表只能找到中断例程的入口点,无法确定需要调用的子程序的入口点,需要调用的子程序号存放在ah中,
难道是在入口处提供一依据ah的跳转指令或者依据ah修改ip使其指向子程序入口,然后跳转到子程序的入口点执行子程序????
评论次数(1) | 浏览次数(2) | 类型(汇编作业) | 收藏此文 |
| 编辑文章 | 更换图片 | 删除图片 | 删除文章 | [ xingkong 发表于 2011-09-29 09:35 ] [ 删除评论 ]
直接在中断例程的入口点设置一跳转指令,跳转到[ip].[(ah)*N]的位置(N为转移指令的长度,比如跳转到1号子程序这条指令的长度),在此位置再设置一跳转指令,然后跳转到子程序的入口点。这样是否可行??8086CPU是怎么做的呢???
这里提问得到回复的可能性比较大///哈哈,继续酱油,蛋疼。。。。
chinatree
[第
1
楼]
[ 回复时间:2011-09-29 10:47 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
呵呵,进入中断后中断程序根据功能号跳转到对应的子程序执行后并返回。我想就像c中的main一样,主程序并不提供什么功能,通过N个switch case来判断。
chinatree
[第
2
楼]
[ 回复时间:2011-09-29 10:51 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
switch+N个case
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved