我有一个asm文件 test.S :
.text
.globl start
start:
movw %cs, %ax
movw %ax, %ds
然后我执行
clang -m32 -fno-builtin -Wall -ggdb -nostdinc -fno-stack-protector -O0 -nostdinc -c test.S -o test.o
ld test.o -o test.bin
gobjdump -S test.bin
我得到了
test.bin: file format mach-o-i386
Disassembly of section .text:
00001ffa <start>:
1ffa: 66 8c c8 mov %cs,%ax
1ffd: 66 8e d8 mov %ax,%ds
请注意start
的地址是0x00001ffa
,我的问题是如何指定此地址?我尝试使用ld -segaddr
,但它不起作用。我的操作系统是OS X 10.11