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?