发布网友 发布时间:2023-03-27 03:08
共1个回答
热心网友 时间:2023-05-05 18:29
sp?你是说实模式代码(16位)?不好说,现在很难找到16位的编译器(TC算一个吧),我电脑是64位的,没法运行16位程序。
如果是主流的32位程序(VC编译器),则sp的扩展版本esp则不会变化:
对于64位编译器来说,rsp也基本一样:
那么对于16位编译器呢,我没有这样的编译工具,没法试,不同编译器编译策略可能有所不一致,但我们可以合理推测,16位编译器也应该不会中途压栈。
另,函数调用一定有堆栈操作,因为call指令和ret/retn指令本来就含有堆栈操作。