这些英特尔汇编程序指令的AT&T等价物是什么?

时间:2018-09-23 02:11:45

标签: assembly x86-64 gas att

在一些用Intel语法编写的示例代码中,有一行表示[org 0x7c00]。我似乎无法弄清楚如何使其与AT&T语法一起使用,也无法在线找到它。

此外,我发现一行包含$$(这可能不被视为汇编程序指令)。据我所知,它引用了binary(?)的开头,我似乎也找不到与之等效的AT&T。

提出更广泛的问题。找到与(模糊的)Intel语句等效的AT&T的好方法是什么?

1 个答案:

答案 0 :(得分:1)

at&t语法中的

org是。 =,所以:

. = 0x7c00
.globl _a
_a: ret

编译后,nm产生:

0000000000007c00 T _a

但是,由于ld与dos工具不同,因此您可能无法获得想要的效果;那可能是对_a进行了进一步的重定位,因此最终结果类似于:

0000000100000000 T __mh_execute_header
0000000100007fac T _a
0000000100000390 T _main