2
NASMを使用すると、指定されたインデックスの文字列内の文字を変更し、その新しい形式で文字列を出力する必要があります。ここに私のコードの簡易版は、次のとおりです。NASMを使用して1バイトの値を変更するにはどうすればよいですか?
;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
私は、使用してコンパイルします。
nasm -felf64 test_code.asm && gcc test_code.o -lm
とワンセグ障害を取得します。誰かがここの欠陥を指摘してくれるだろうか?私はそれを自分で見つけることができない。
おかげのようなもの。私は最終的に苦労の一日の後に物事を働かせることができました! –