0
A
回答
1
section .data
msg db 'H'
len equ $ - msg
section .text
global _start
_start:
mov edx,len
mov ecx,msg
mov ebx,1 ;file descriptor (stdout)
mov eax,4 ;system call number (sys_write)
int 0x80
mov eax,1 ;system call number (sys_exit)
int 0x80
写的单个字符可能不会产生所需的输出,因为这取决于终端设置,它可以被缓存,所以你可能需要刷新输出,以确保它无论你写出现。
以下是linux 32 Bit system calls的列表。
+0
'sys_write'永远不会被缓冲的I/O。我认为你正在讨论像'printf'这样的C stdio函数和写入缓冲区,但这就是库中的所有用户空间。 write()永远不会被“缓存”,并且只有在终端被阻塞时(例如通过xon/xoff流量控制:'^ S'和'^ Q')才会延迟。 –
相关问题
- 1. 打印ASCII字符
- 2. 如何打印非ASCII字符用C
- 3. 打印非ASCII字符
- 4. 打印ASCII符号
- 5. 如何在python中打印没有ASCII字符的字符串?
- 6. 如何打印出一个字符串
- 7. SAS打印特殊字符的ASCII值
- 8. 如何在另一个打印时打印字符串?
- 9. 如何打印unsigned char ascii
- 10. 打印一个字符*
- 11. 打印一个字符串?
- 12. 打印一个字符串
- 13. 打印一个字符[]
- 14. 为什么不可打印的ASCII字符实际可打印?
- 15. 如何在Python 2.7中打印非ASCII字符文件
- 16. 如何在EPL中打印ASCII字符代码
- 17. 如何使用Const Char *打印ASCII扩展字符?
- 18. 如何在使用python3的文件中打印非ASCII字符?
- 19. 如何打印/存储非ASCII字符(unicode?)
- 20. 如何处理不可打印的ASCII字符参数?
- 21. 如何使用php打印所有ascii字符的列表?
- 22. 如何让gdb打印十六进制字符串中的不可打印字符而不是八进制字符,同时保留ascii格式的ascii字符?
- 23. 如何在另一个字符串之后打印字符串?
- 24. 如何打印出每个列表的第一个字符,然后打印下一个字符
- 25. 如何将不可打印的ascii字符分配给字符变量
- 26. 我的程序打印一些arbit ASCII字符串
- 27. 如何打印出一个字符串中一个按钮
- 28. 如何在java中一个接一个地打印字符串
- 29. 将c#中的前30个ASCII字符打印到一个框中
- 30. NASM一次打印一个字符
使用带有'fd' == 1('stdout')和'count' == 1的'sys_write'系统调用。你会怎么做取决于你是写32位还是64位位代码。有关32位示例,请参见[本页](http://asm.sourceforge.net/intro/hello.html)。 – Michael
不,我想打印单个字符而不是字符串.. – user2972135
然后让字符串包含一个字符。 – icbytes