在一些用Intel语法编写的示例代码中,有一行表示[org 0x7c00]
。我似乎无法弄清楚如何使其与AT&T语法一起使用,也无法在线找到它。
此外,我发现一行包含$$
(这可能不被视为汇编程序指令)。据我所知,它引用了binary(?)的开头,我似乎也找不到与之等效的AT&T。
提出更广泛的问题。找到与(模糊的)Intel语句等效的AT&T的好方法是什么?
答案 0 :(得分:1)
org是。 =,所以:
. = 0x7c00
.globl _a
_a: ret
编译后,nm产生:
0000000000007c00 T _a
但是,由于ld与dos工具不同,因此您可能无法获得想要的效果;那可能是对_a进行了进一步的重定位,因此最终结果类似于:
0000000100000000 T __mh_execute_header
0000000100007fac T _a
0000000100000390 T _main