在 nasm 中使用 printf 在同一行打印

发布于 2024-10-07 07:09:06 字数 470 浏览 5 评论 0原文

我希望能够打印到同一行,同时在 nasm 程序集中多次调用 printf 。

例如:

SEGMENT .text
mov eax,5
push eax
push format_num
call printf
add esp,8

...other code

mov eax,6
push eax
push format_num
call printf
add esp,8

SEGMENT .data
format_num db "%d",10,0

结果是

5
6

while I would like

56

由于 10 代表换行符,我本以为 using

format_num db "%d",0

会起作用,但这会导致没有打印任何内容。

I'd like to be able to print to the same line, while using multiple calls to printf in nasm assembly.

eg:

SEGMENT .text
mov eax,5
push eax
push format_num
call printf
add esp,8

...other code

mov eax,6
push eax
push format_num
call printf
add esp,8

SEGMENT .data
format_num db "%d",10,0

results in

5
6

whereas I would like

56

Since 10 represents the Line Feed character, I would have thought that using

format_num db "%d",0

would work, but that results in nothing being printed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

年少掌心 2024-10-14 07:09:06

打印后刷新标准输出。

Flush stdout after printing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文