You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

汇编语言中如何为字符串同时添加换行符与空终止符?

汇编中空终止字符串添加换行符的方法

直接把换行符(ASCII码10,对应LF)放在字符串里合适的位置,最后补上空终止符0就行,完全不冲突:

  • 末尾加换行的写法:

    db 'Hello, World!',10,0
    

    这里10是换行符,最后面的0就是空终止符,既满足输出时换行,又能让依赖空终止的函数(比如C标准库的puts、printf,或者你自己写的遍历字符串的汇编函数)正确识别字符串结束。

  • 如果要在字符串中间加换行,比如分成两行输出:

    db 'Hello',10,'World!',10,0
    

    这样输出时会先打印Hello,换行,再打印World!,再换行,最后以0终止。

另外补充个小细节:有些系统(比如Windows)的换行是CR+LF(ASCII码13+10),如果你的程序需要兼容这种情况,可以写成:

db 'Hello, World!',13,10,0

但大多数类Unix系统(Linux、macOS)只需要10就行,根据你的运行环境调整。

本质上,空终止字符串只是要求最后一个字符是0,前面的所有字符(包括换行、制表符这类控制字符)都可以正常放在字符串里,不影响终止逻辑。

内容的提问来源于stack exchange,提问作者Konstei

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 10:17:06