【发布时间】:2013-03-30 22:23:10
【问题描述】:
我的问题是我无法更改指针的每一位
我的函数和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
【问题讨论】:
-
函数入口中RDX的值是多少?您能否进一步阐明您的功能意图是什么?
-
我的函数与 memset(3) 的行为相同,然后 RDX 在其中有一个大小。我会回答你的问题吗?