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

Спасибо за помощь!

Ответы на вопрос(3)

Ваш ответ на вопрос