. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
CALL和RET指令
主题 : :
为什么CALL指令不能实现短转移
[待解决]
回复[
5
次 ] 点击[
399
次 ]
sz_hgc
[帖 主]
[ 发表时间:2012-09-01 22:38 ]
荣誉值:0
信誉值:0
注册日期:2012-07-21 21:21
为什么CALL指令不能实现短转移
检测点2
mov ax,0
call s
inc ax
s: pop ax
这不是短转移吗?
online6883
[第
4
楼]
[ 回复时间:2012-09-06 00:44 ]
荣誉值:0
信誉值:0
注册日期:2012-04-07 22:11
个人解释:call指令不能实现短转移,短转移的数据长度是一个字节(8位)!而call指令将当前的ip或cs:ip压入栈,入栈存储空间规定提供2个字节sp=sp-2, 要求入栈数据必须是一个16数据! call指令出栈数据是两个字节,而不可能是一个字节,两个字节只能是近转移!
------------------
回复:
准确说call指令不存在短转移,它被近转移替换!
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved