. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
CALL和RET指令
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
给逻辑能力不强的人看的,子程序简化图
[待解决]
回复[
1
次 ] 点击[
289
次 ]
zhenglxd
[帖 主]
[ 发表时间:2009-05-14 12:42 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:30
信誉值:0
注册日期:2009-04-09 10:05
简化图
main: ...
...
call sub1 ;push tag0(ip),cs:ip跳转到sub1
tag0 ...
mov ax,4c00H
int 21H
sub1 ...
...
call sub2 ;push tag1(ip),cs:ip跳转到sub2
tag1 ...
ret ;pop ip(tag0),回到tag 0
sub2 ...
...
ret ;pop ip(tag1),回到 tag 1
实现了 子程序间跳转和返回。
abob
[第
1
楼]
[ 回复时间:2009-05-18 10:00 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:169
信誉值:0
注册日期:2008-08-19 16:07
在sub1中调用了sub2,所以执行完sub2的ret后会返回sub1.
同理main中调用了sub1,所以执行完sub1的ret后会返回main.
这个就和c语言中调用函数一样^_^
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved