如何打印一个ASCII字符?

在DOS程序集中,我们可以这样做:

mov dl, 41h mov ah, 02h int 21h 

但是,如何处理Linux nasm x86汇编?

Solutions Collecting From Web of "如何打印一个ASCII字符?"

 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位系统调用的列表。