2
使用NASM,我需要在給定索引處更改字符串中的字符並以新形式打印字符串。這裏是我的代碼的簡化版本:如何使用NASM更改單個字節的值?
;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
,並獲得賽格故障。請有人指出這個缺陷嗎?我似乎無法自己找到它。
感謝您的幫助。經過一整天的苦苦掙扎,我終於能夠開始工作了! –