在 nasm 中使用 printf 在同一行打印
我希望能够打印到同一行,同时在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
打印后刷新标准输出。
Flush stdout after printing.