Итак, я написал эту простую программу сборки.Я сделал привет и мир отдельно для практики.
.cstring
hello:
.ascii "hello "
.text
world:
.ascii "world\0"
.text
.globl _main
_main:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
movl $hello, (%esp)
call _puts
movl $world, (%esp)
call _puts
xorl %eax, %eax
leave
ret
.subsections_via_symbols
У меня Mac OS X с процессором Intel.Эта программа печатает символ новой строки каждый раз, когда я вызываю пут.Может кто-нибудь объяснить мне, почему он это делает?