gcc 英特尔汇编语法OFFSET

jckbn6z7  于 2023-01-17  发布在  其他
关注(0)|答案(1)|浏览(116)

现在我知道你可以使用gcc for Intel语法代替默认的at&t
gcc -S -masm=英特尔测试. c
有一条线
mov字PTR [ebp-16],偏移平面:基础
mov dword[ebp-16], base一样吗?不然怎么办?

ux6nzvsh

ux6nzvsh1#

是,mov dword [ebp - 16], base是将标签地址存储到EBP-16的4字节内存的正确NASM语法。
我已经有一段时间没有看到offset flat:了--我认为它已经过时了,但这正是GAS对.intel_syntax noprefix的想法所要求的(我不得不查看GAS的源代码才能找到这一点)。gcc -masm=intel在将符号地址用作立即数时使用它,但offset base在GAS中也可以工作。
它的含义与MASM中的offset或NASM中未经修饰的变量名相同。

相关问题