Cli*_*com 2 c++ assembly function-calls
我感兴趣的是在执行call编译Visual C++的汇编代码的指令时会发生什么.我认为发生的是调用指令本身将所有上下文压入堆栈(寄存器内容,PC,...)并更新PC.但话说回来,我想知道是否所有背景都被推动了.在许多情况下,并非所有寄存器都在被调用的函数中使用.编译器是否检测到这一点并且仅推送由该函数修改的上下文,或者是否在硬件级别推送所有上下文实现的所有上下文始终如一?
| 归档时间: |
|
| 查看次数: |
390 次 |
| 最近记录: |