Por que não posso sys_write de um registro? [duplicado]

Esta questão já tem uma resposta aqui:

O que acontece se você usar o int de 0x bits Linux ABI de 80 bits no código de 64 bits? 1 resposta
; NASM
push 30 ; '0'

mov rax, 4 ; write
mov rbx, 1 ; stdout
mov rcx, rsp ; ptr to character on stack
mov rdx, 1 ; length of string = 1
int 80h

O código acima não imprime nada para stdout. Funciona quando eu dou um ptr a um personagemsection .data. O que estou fazendo de errado?

questionAnswers(2)

yourAnswerToTheQuestion