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