汇编语言中如何为字符串同时添加换行符与空终止符?
汇编中空终止字符串添加换行符的方法
直接把换行符(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
相关产品推荐
相关产品推荐

