鱼C论坛

 找回密码
 立即注册
查看: 3131|回复: 1

[学习笔记] 汇编语言上天之路(48~50)(CALL和RET)①

[复制链接]
发表于 2017-7-11 20:32:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第四十八课到四十九课(CALL和RET使用)
        RET:       
        1.ret:POP操作来修改IP,实现近转移。
          CPU读入ret(C3)指令,然后POP IP来修改IP。
       
        2.retf:POP操作先出IP,再出CS,实现远转移。
          CPU读入retf指令,然后POP IP,再POP CS。

       
        CALL:不能实现短转移,其他和JMP原理相同
        (短转移)
        1.call 标号:读取指令后,IP = IP + 指令长度,PUSH IP,IP = IP + 16位位移
        2.call 16位reg: 读取指令后,IP = IP + 指令长度,PUSH IP ,IP = reg
        3.call word ptr 内存单元地址:读取指令后,IP = IP + 指令长度,PUSH IP , IP = 便宜地址
       
        (长转移):
        1.call far ptr : 读取指令后,IP = IP + 指令长度,PUSH CS,PUSH IP,IP = 标号处的偏移地址,CS = 标号的段地址
        2.call dowrd ptr 内存单元地址 :PUSH CS , PUSH IP ,IP = 低地址,CS = 高地址word型

        call和ret使用,就和C语言函数调用一样



检测点:       
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-13 08:10:04 | 显示全部楼层
666666666666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-20 02:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表