在x86汇编代码中输入任何新函数时,是否有必要将堆栈指针地址整除8?

时间:2013-02-04 12:09:44

标签: x86

我使用arm处理程序的汇编编程,我在应用程序中观察到一些崩溃,而堆栈指针不能被8整除。 X86处理器是否还需要一个堆栈指针,当你输入一个新函数时它可以被8整除

OS-的WindowsXP / 7 arch- 80386及以上

1 个答案:

答案 0 :(得分:1)

除非启用了对齐检查功能,否则x86 CPU将使用不是机器字倍数的堆栈指针(除了可能的性能影响),在这种情况下,所有未对齐的内存访问都将导致异常( #AC)。