. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
外中断
主题 : :
检测点15.1的一个疑问
[待解决]
回复[
13
次 ] 点击[
784
次 ]
lj9766
[帖 主]
[ 发表时间:2009-08-10 23:01 ]
荣誉值:0
信誉值:0
注册日期:2009-07-30 00:44
对于15.1的答案精简为
pushf
call dword ptr ds:[0]
我觉得似乎不用pushf了吧,因为这是中断例程,占用的是中断类型码9的中断向量,
那在中断发生时,中断过程中,标志寄存器入栈是cpu硬件完成的啊,而且IF和TF也都由硬件置0,干嘛还需要再次pushf呢?
不明白!
chinatree
[第
8
楼]
[ 回复时间:2011-09-06 00:19 ]
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
在call时又不压标志寄存器,为了保证堆栈平衡,所以得将它压栈。
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved