在DOS程序集中,我们可以这样做:
mov dl, 41h mov ah, 02h int 21h
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位系统调用的列表。