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
,并获得赛格故障。请有人指出这个缺陷吗?我似乎无法自己找到它。
感谢您的帮助。经过一整天的苦苦挣扎,我终于能够开始工作了! –