2
Mit NASM muss ich ein Zeichen in einer Zeichenfolge an einem bestimmten Index ändern und die Zeichenfolge in seiner neuen Form drucken. Hier ist eine vereinfachte Version von meinem Code:Wie kann ich den Wert eines einzelnen Bytes mit NASM ändern?
;test_code.asm
global main
extern printf
output_str: db "----------"
index: dq 7
main:
push rbp
mov rdi, output_str
mov rax, index
mov byte[rdi + rax], 'x'
xor rax, rax
call printf
pop rbp
ret
ich mit kompilieren:
nasm -felf64 test_code.asm && gcc test_code.o -lm
und seg Fehler bekommen. Würde jemand bitte hier auf den Fehler hinweisen? Ich kann es selbst nicht finden.
Vielen Dank für Ihre Hilfe. Ich war endlich in der Lage, nach einem ganzen Tag des Kampfes die Dinge in Gang zu bringen! –