求大神 解答下 string[0] 获取问题
delphi吧
全部回复
仅看楼主
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
吧务
level 14
吃饱了撑的
2015年02月01日 12点02分 2
我吃饱撑个屁啊 我也不想 我就是想把 字符串长度 和 字符串写入一个 byte的 数组里 ! 小吧 你说还有什么办法
2015年02月01日 12点02分
2015年02月01日 12点02分
@5xHs strbytesof足矣
2015年02月01日 12点02分
@5xHs 哦,是platformbytesof
2015年02月01日 12点02分
level 13
有啥意义?为了给别的语言调用?多传一个计数器内存就不够了?
2015年02月01日 12点02分 3
有可能是要网络传输,或者存入文件。
2015年02月01日 13点02分
回复 BambooCaep :牛逼。正解。网络传输用
2015年02月01日 13点02分
是。解开字符串用
2015年02月01日 13点02分
@5xHs 那你这段汇编代码就是实实在在的吃饱了撑的。就算不会用platformbytesof,还有bytelength和system.move呢。
2015年02月01日 13点02分
level 12
看着就很牛x,反正我不会汇编。只能用点现成的,Move,StrLCopy什么的
2015年02月02日 00点02分 4
level 10
如果真的是为了网络,为了流。
请使用 TenCoding.xxxx.getBytes 。保证跨平台,跨语言。跨系统。跨出地球都可以。
2015年02月02日 00点02分 5
1