更改字符串中的字符

时间:2013-03-30 22:23:10

标签: assembly 64-bit nasm

我的问题是我无法改变指针的每一位

我的功能与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

1 个答案:

答案 0 :(得分:1)

试试mov byte [rdi + rcx], rsi 您应该检查发出的操作码确实将您的数组视为字节数组