Warum kann ich sys_write nicht aus einem Register? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Was passiert, wenn Sie das 32-Bit-Int-0x80-Linux-ABI in 64-Bit-Code verwenden? 1 Antwort
; 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

Der obige Code druckt nichts zu stdout. Es funktioniert, wenn ich einem Charakter in ein PTR gebesection .data. Was mache ich falsch?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage