繁体   English   中英

汇编程序正在打印换行符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM