【发布时间】:2011-02-26 20:18:49
【问题描述】:
是否可以使用系统调用从内联汇编块中写入单个字符?如果是这样,如何?它应该看起来像这样:
__asm__ __volatile__
(
" movl $1, %%edx \n\t"
" movl $80, %%ecx \n\t"
" movl $0, %%ebx \n\t"
" movl $4, %%eax \n\t"
" int $0x80 \n\t"
::: "%eax", "%ebx", "%ecx", "%edx"
);
$80 在 ascii 中是 'P',但什么也不返回。
任何建议都非常感谢!
【问题讨论】:
-
好的 - 我已经为你添加了
linux标签 -
我相信这是重复的:stackoverflow.com/questions/9506353/… 如果您认为我犯了错误,请告诉我。干杯。
标签: c linux gcc inline-assembly system-calls