gpt4 book ai didi

c - 内存间接调用和寄存器间接调用的区别

转载 作者:IT王子 更新时间:2023-10-29 01:02:10 25 4
gpt4 key购买 nike

内存间接调用和寄存器间接调用有什么区别?

我想学习一些关于 linux rootkit 检测的知识,我如何在反汇编内存中识别此类调用?在编译之前,它们在 C 语言中看起来如何?

最佳答案

间接分支是分支到存储在寄存器或内存位置中的地址的分支。分支指令的操作数是存放跳转地址的寄存器或内存位置。

有关更多信息,请参阅维基百科页面: http://en.wikipedia.org/wiki/Indirect_branch

在 C 中,根据实现(和 CPU),当通过函数指针调用函数时,通常会产生间接分支。由于 switch 语句的一些启发式使用函数指针(通过跳转表),间接分支也可以在 switch 语句中找到。

关于c - 内存间接调用和寄存器间接调用的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8955209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com