问一个菜鸟问题:retf指令是什么意思???

yukin2kitty 2004-08-11 05:59:35
没有在书和文章中看到过解释
谁告诉我啊?
...全文
590 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Areslee 2004-08-12
  • 打赏
  • 举报
回复
32位汇编只是不需要用RETF,不是没有RETF!!!
调用门之类的返回就是用RETF
yukin2kitty 2004-08-12
  • 打赏
  • 举报
回复
真是太谢谢大家了,我懂了,
retf是告诉cpu已经push了cs的是吧?我说调用门靠什么返回ring3的呢
谢谢,我把分给谁呢?
SDFDSAC 2004-08-12
  • 打赏
  • 举报
回复
用于过程定义没有加far的远调用返回
main proc far
...
ret
...
main endp

main proc
...
retf
main endp
kwing 2004-08-11
  • 打赏
  • 举报
回复
32位汇编已经没有retf指令了.因为是flat内存模式,用ret返回32位地址
duronshi 2004-08-11
  • 打赏
  • 举报
回复
return sub program
xinsun 2004-08-11
  • 打赏
  • 举报
回复
ret和call是成对出现。call的时候是把ip指针push到堆栈中,ret的时候就是pop恢复原来的ip指针.ip指针就是指向当前程序执行到的地方。总结:call的时候保存指针.ret的时候恢复。
ret和retf的区别就是一个近调,后者远调.(远调需要保存cs和ip的指针)
Areslee 2004-08-11
  • 打赏
  • 举报
回复
实际上就是RET,只不过用于远调用返回
大熊猫侯佩 2004-08-11
  • 打赏
  • 举报
回复
①在单元接口部分说明的子程序,在汇编子程序中要用远返回,用RETF指令;
②在单元解释部分说明的子程序,汇编子程序要用近返回方式,用RET指令。

21,453

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧