在一行上打印变量的值(没有换行)

时间:2021-02-02 19:22:14

标签: linux assembly nasm

所以,我遇到了一个问题,即在新行上打印变量的每个值,但打印格式是一行。我真的花了很多时间来寻找解决方案。但是这个解决方案不起作用。我认为那是因为我是汇编程序的菜鸟。所以,我删除了我所有的失败......这是我的代码:

global main
extern printf
section .data
str: db "%i", 10, 0
count: dw 1

section .text
main:
start:
push dword [count]
push dword str
call printf
push dword [count]
push dword str
call printf

所以,现在在终端打印:

1
1

我需要做什么才能像这样打印:

1 1

请举例我理解的代码....请不要在互联网上给我发送有类似问题的第一个链接,因为我试过了。我真的不明白... 我如何在打印字符串中插入不同的字符,例如':'、'space'、'/' 和其他...? 谢谢你:)

1 个答案:

答案 0 :(得分:1)

改变

str: db "%i", 10, 0

str: db "%i ", 0

10 是换行符。这将它替换为一个空格。