Questions tagged «stack-pointer»

2
x86_64汇编器中RBP寄存器的用途是什么?
所以我尝试学习一些汇编,因为计算机架构课程需要它。我写了一些程序,例如打印斐波那契数列。 我认识到,每当我编写一个函数时,我都会使用这三行代码(正如我从将生成的汇编代码gcc与其C等效代码进行比较中学到的那样): pushq %rbp movq %rsp, %rbp subq $16, %rsp 我对此有2个问题: 首先,为什么我需要使用%rbp?%rsp它的内容移至%rbp第二行,使用起来更简单吗? 为什么我必须从中减去任何东西%rsp?我的意思是,并非总是如此16,当我要printf输入7或8个变量时,我会减去24或28。 我在虚拟机(4 GB RAM)和Intel 64位处理器上使用Manjaro 64位
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.