GCC: putchar (char) в сборке
Переполнение,
Как я могу реализовать процедуру putchar (char), используя только встроенную сборку? Я хотел бы сделать это в сборке x86-64. Причина, по которой я это делаю, заключается в реализации моей собственной стандартной библиотеки (или, по крайней мере, ее части). Вот что у меня так далеко:
void putchar(char c)
{
/* your code here: print character c on stdout */
asm(...);
}
void _start()
{
/* exit system call */
asm("mov $1,%rax;"
"xor %rbx,%rbx;"
"int $0x80"
);
}
Я собираю с:
gcc -nostdlib -o putchar putchar.c
Спасибо за помощь!