CPU执行call时,进行两步操作
1.把当前IP或cs:ip压入栈中
2.然后转移
call不能实现短转移,
格式
call 标号
call far ptr 标号
call 16位寄存器
call word ptr [...]
call dword ptr [...]
因为call压栈,而ret出栈,所以两个结合使用,从而生成有了程序的源程序
代码如下
assume cs:code
code segment
main: ....
........
call s
........
mov ax,4c00H
int 21h
s: ....
......
call s0
.......
ret
s0: .......
.........
ret
code ends
end main
posted on 2009-03-08 01:41
小叶子 阅读(602)
评论(0) 编辑 收藏 引用 所属分类:
汇编-转移指令原理