【发布时间】:2013-12-09 08:15:35
【问题描述】:
在 DOS 汇编中我们可以这样做:
mov dl, 41h
mov ah, 02h
int 21h
但是 Linux nasm x86 Assembly 怎么样?
【问题讨论】:
-
使用
sys_write系统调用和fd== 1 (stdout) 和count== 1。你将如何去做取决于你是否在写作32 位或 64 位代码。有关 32 位示例,请参阅 this page。 -
不,我想打印一个 SINGLE 字符而不是字符串..
-
然后让字符串由一个字符组成。
-
在 Linux 中你不能做的是从寄存器打印单个字符 - 它必须在缓冲区中。
push 41h可以。 -
相关:stackoverflow.com/questions/15596688/…(在 Linux x86-64 汇编中,您可以将其转换为 Linux x86 汇编)。