0

私の問題は、ポインターの各ビットを変更できないことです

私の関数は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
4

1 に答える 1

1

実際に発行されたオペコードmov byte [rdi + rcx], rsi が配列をバイト配列として扱うことを確認する必要があります

于 2013-03-30T23:22:02.063 に答える