调用x86的堆栈保存单个字节

rob*_*rob 2 c x86 assembly stack callstack

我目前正在学习x86汇编与"Linux中的汇编语言指南"和第241页,写道只有16位字或32位字保存到堆栈中,但这是真的吗?我的意思是在C中,一个char数组由单个字节组成,它们被保存到堆栈中,因为C由使用调用堆栈的函数组成,对吧?那我错了什么?

Mad*_*uja 5

偶数字节用零填充,并在被推送之前转换为16位或32位字.

将堆叠视为特定尺寸(16或32)的板堆.有没有办法可以推出一半大小的盘子..不是吗?即使你想要推动尺寸的一半,你也可以用它来制作全尺寸的印版然后推它.