
汇编/gdb
文章平均质量分 58
caijizhuo
正在学习的大菜逼
展开
-
【C++虚函数表指针在对象中的结构】
#include <iostream> using namespace std; class parent1 { public: int c; virtual void funcA() { cout << "parent1 funcA"; }; protected: int f; private: int a; int b; }; clas原创 2022-03-03 17:32:43 · 402 阅读 · 0 评论 -
调用者保存寄存器和非调用者保存寄存器
定义 假设有如下场景:函数A调用了函数B。寄存器rbx需要在调用B函数前后保持一致。 func A: ... call func B ... func B: ... 调用者保存寄存器:\color{red}{调用者保存寄存器:}调用者保存寄存器: func A: ... save register %rbx call func B restore register %rbx ... func B: ... 如上图所示,寄存器%rbx是由函数B的调用者,即函数func A来保存并且原创 2022-02-15 11:25:56 · 2788 阅读 · 0 评论