0
点赞
收藏
分享

微信扫一扫

Intel base instruction -- ret

NicoalsNC 2022-03-11 阅读 36
linux

/*
 * ret
 */
    ret = pop eip

    ====> 恢复eip,然后堆栈 esp + 4

    /*
     * etq和ret有什么区别
     */
        'retq'明确指出操作数大小,但它是相同的指令。
        
        在long(64位)模式下,通过从栈中弹出四字地址返回(ret)至%rip。

        在32位模式下,您通过从堆栈中弹出一个双字地址返回(ret)至%eip。

        某些工具如objdump -d称为第一个retq。这只是一个名字,指令编码是相同的(C3)。

举报

相关推荐

0 条评论