我需要将汇编代码转换为 C 代码,而这两行代码有问题:
804842d: c7 44 24 18 00 00 00 movl $0x0,0x18(%esp)
8048434: 00
8048435: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%esp)
804843c: 00
这是给我的汇编代码。
所以在 CI 中创建了这部分的 main 函数:
int main(){
int x, y;
x=0;
y=0;
}
但是当我将此代码转换为程序集时,我得到:
804842d: c7 44 24 1c 08 00 00 movl $0x0,0x1c(%esp)
8048434: 00
8048435: c7 44 24 18 07 00 00 movl $0x0,0x18(%esp)
804843c: 00
为什么我的程序集版本(0x1c(%esp) 和 0X18(%esp))中的两个地址被翻转了?有什么办法可以解决吗?