社区
贺利坚的课程社区_NO_3
汇编语言程序设计V
帖子详情
call指令和ret指令
迂者-贺利坚
烟台大学计算机学院教师
领域专家: 系统编程技术领域
2023-01-12 13:51:38
课时名称
课时知识点
call指令和ret指令
...全文
180
回复
打赏
收藏
call指令和ret指令
课时名称课时知识点call指令和ret指令
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
《汇编语言》(王爽)第10章_call_和_ret_
指令
《汇编语言》(王爽)第10章_call_和_ret_
指令
《汇编语言》(王爽)第10章_call_和_ret_
指令
《汇编语言》(王爽)第10章_call_和_ret_
指令
保护模式Call Jmp Ret
指令
的控制转移
简略的显示了 保护模式的下 Call Jmp Ret
指令
引起的控制转移
call
指令
和ret
指令
【笔记+详解】
call
指令
是一个流程转移
指令
,就是让程序执行的顺序发生短暂的改变,去执行别处地址上的
指令
,遇到ret
指令
后再回到原来的地方继续往下顺序执行,本质和jmp大同小异,区别是在jmp基础上增加了程序回到原来跳转处的功能......
函数调用时call
指令
和ret
指令
函数调用一般是通过call
指令
和ret
指令
相互配合使用来实现的,当函数运行到call
指令
时,call
指令
会做两件事:1,将当前的ip压入栈中;2,跳转到call
指令
后被调用的函数。 当被调用函数运行完毕之后,通过ret
指令
返回到函数中,ret
指令
也会做两件事:1,将之前压入栈中的ip出栈,2,跳转到ip所指向的地址,函数开始运行call
指令
的下一步
指令
。 除此之外,call
指令
还有以下用...
CALL
指令
和RET
指令
RET
指令
的内部操作是:栈顶字单元出栈,其值赋给IP寄存器。 即实现了一个程序的转移,将栈顶字单元保存的偏移地址作为下一条
指令
的偏移地址。 CALL(LCALL)
指令
执行时,进行两步操作: (1)将程序当前执行的位置IP压入堆栈中 (2)转移到调用的子程序。 ...
贺利坚的课程社区_NO_3
1
社区成员
69
社区内容
发帖
与我相关
我的任务
贺利坚的课程社区_NO_3
烟台大学计算机学院教师,坚持教育情怀,持续进行教学改革。和学生并肩,与不良学风作斗争,为IT菜鸟建跑道,追求快乐与激情的大学。著书《逆袭大学:传给IT学子的正能量》,帮助迷茫中的大学生。
复制链接
扫一扫
分享
社区描述
烟台大学计算机学院教师,坚持教育情怀,持续进行教学改革。和学生并肩,与不良学风作斗争,为IT菜鸟建跑道,追求快乐与激情的大学。著书《逆袭大学:传给IT学子的正能量》,帮助迷茫中的大学生。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章