level 10
5xHs
楼主
function AsmSetBuff( //写入内存pBuff: Pointer; 字符串指针pValue: Pointer; Position: Integer): Integer;
begin
asm
pushad
mov eax,position
mov edx,pbuff
mov ebx, pvalue
//dec ebx
@nLoop:
mov cl, [ebx]
cmp cl,''
jz @Exit
add eax,1
mov [edx],cl
add edx,1
add ebx,1
jmp @nloop
@Exit:
mov result,eax
popad
end;
end;
大神优化下
2015年02月01日 12点02分
1
begin
asm
pushad
mov eax,position
mov edx,pbuff
mov ebx, pvalue
//dec ebx
@nLoop:
mov cl, [ebx]
cmp cl,''
jz @Exit
add eax,1
mov [edx],cl
add edx,1
add ebx,1
jmp @nloop
@Exit:
mov result,eax
popad
end;
end;
大神优化下