免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Delphi的字符串與16進(jìn)制的相互轉(zhuǎn)換函數(shù)的匯編代碼

function StrToHex(Const str: Ansistring): Ansistring;
asm
push ebx
push esi
push edi
test eax,eax
jz @@Exit
mov esi,edx //保存edx值,用來產(chǎn)生新字符串的地址
mov edi,eax //保存原字符串
mov edx,[eax-4] //獲得字符串長(zhǎng)度
test edx,edx //檢查長(zhǎng)度
je @@Exit {Length(S) = 0}
mov ecx,edx //保存長(zhǎng)度
Push ecx
shl edx,1
mov eax,esi
{$IFDEF VER210}
movzx ecx, word ptr [edi-12] {需要設(shè)置CodePage}
{$ENDIF}
call System.@LStrSetLength //設(shè)置新串長(zhǎng)度
mov eax,esi //新字符串地址
Call UniqueString //產(chǎn)生一個(gè)唯一的新字符串,串位置在eax中
Pop ecx
@@SetHex:
xor edx,edx //清空edx
mov dl, [edi] //Str字符串字符
mov ebx,edx //保存當(dāng)前的字符
shr edx,4 //右移4字節(jié),得到高8位
mov dl,byte ptr[edx+@@HexChar] //轉(zhuǎn)換成字符
mov [eax],dl //將字符串輸入到新建串中存放
and ebx,$0F //獲得低8位
mov dl,byte ptr[ebx+@@HexChar] //轉(zhuǎn)換成字符
inc eax //移動(dòng)一個(gè)字節(jié),存放低位
mov [eax],dl
inc edi
inc eax
loop @@SetHex
@@Exit:
pop edi
pop esi
pop ebx
ret
@@HexChar: db '0123456789ABCDEF'
end;

function HexToStr(const Str: AnsiString): AnsiString;
asm
push ebx
push edi
push esi
test eax,eax //為空串
jz @@Exit
mov edi,eax
mov esi,edx
mov edx,[eax-4]
test edx,edx
je @@Exit
mov ecx,edx
push ecx
shr edx,1
mov eax,esi //開始構(gòu)造字符串
{$IFDEF VER210}
movzx ecx, word ptr [edi-12] {需要設(shè)置CodePage}
{$ENDIF}
call System.@LStrSetLength //設(shè)置新串長(zhǎng)度
mov eax,esi //新字符串地址
Call UniqueString //產(chǎn)生一個(gè)唯一的新字符串,串位置在eax中
Pop ecx
xor ebx,ebx
xor esi,esi
@@CharFromHex:
xor edx,edx
mov dl, [edi] //Str字符串字符
cmp dl, '0' //查看是否在0到f之間的字符
JB @@Exit //小于0,退出
cmp dl,'9' //小于=9
ja @@DoChar//CompOkNum
sub dl,'0'
jmp @@DoConvert
@@DoChar:
//先轉(zhuǎn)成大寫字符
and dl,$DF
cmp dl,'F'
ja @@Exit //大于F退出
add dl,10
sub dl,'A'
@@DoConvert: //轉(zhuǎn)化
inc ebx
cmp ebx,2
je @@Num1
xor esi,esi
shl edx,4
mov esi,edx
jmp @@Num2
@@Num1:
add esi,edx
mov edx,esi
mov [eax],dl
xor ebx,ebx
inc eax
@@Num2:
dec ecx
inc edi
test ecx,ecx
jnz @@CharFromHex
@@Exit:
pop esi
pop edi
pop ebx
end;

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
【原創(chuàng)】delphi 內(nèi)聯(lián)匯編 API內(nèi)存搜索引擎(帶注釋)
OllyDBG序列號(hào)追蹤小記
360安全衛(wèi)士hookport.sys簡(jiǎn)單逆向——KiFastCallEntry掛鉤
PECompact 2.x -> Jeremy Collake完美脫殼去校驗(yàn) - 『 我為...
project:useful_code_slice:boyer_moore_algorithm [Xie Yubo‘s Wiki]
[外掛學(xué)習(xí)]Jim's游戲外掛學(xué)習(xí)筆記3——繼續(xù)找當(dāng)前地圖數(shù)據(jù)和所處坐標(biāo)存放的地址(原創(chuàng))...
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服