gcc -c test.s
objcopy -O binary test.o test.bin
test.o
和test.bin
之间有什么区别?
.text
call start
str:
.string "test\n"
start:
movl $4, %eax
movl $1, %ebx
pop %ecx
movl $5, %edx
int $0x80
ret
上面做了什么?
答案 0 :(得分:10)
答案 1 :(得分:0)
.o是预链接器,.bin是后连接器。 这是关于连接符的维基百科文章: http://en.wikipedia.org/wiki/Linker_(computing) 我相信你可以从那里得到重点:)