我的问题是我无法改变指针的每一位
我的功能与memset的概要相同
我不知道在哪里我错了,谢谢你的帮助
void *changEachBits(void *, int , size_t)
[BITS 64]
global changEachBits
section .text
changEachBits:
push rbp
mov rbp, rsp
xor rcx, rcx
cdn_loop:
cmp rcx, rdx
jz end
mov [rdi + rcx], rsi
inc rcx
jmp cdn_loop
end:
mov rax, rcx
mov rsp, rbp
pop rbp
ret
答案 0 :(得分:1)
试试mov byte [rdi + rcx], rsi
您应该检查发出的操作码确实将您的数组视为字节数组