[英]Assembly program is printing newline
所以我写了这个简单的汇编程序。 我将问候和世界分开练习。
.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
我正在使用Intel处理器运行Mac OSX。 每次我调用put时,该程序都会打印换行符。 有人可以向我解释为什么这样做吗?
因为那是puts(3)
所做的 。
函数puts()将字符串s和结尾的换行符写入流stdout。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.