⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 helpers.inc

📁 The dinamyc link library that contains an implementation of SHA1, SHA512, CRC32, CRC32b, Adler32, Tw
💻 INC
字号:

; ----------------------------------------------------- ;
;    Some helpers funcs                                 ;
; ----------------------------------------------------- ;

align 4
proc BinToHex uses ebx esi edi,BinData:PBYTE,BinSize:DWORD,Buffer:PCHAR
     mov esi,[BinData]
     mov edi,[Buffer]
     mov ecx,[BinSize]
     mov ebx,hex_alphabet
@@:  lodsb
     mov ah,al
     shr al,4
     xlatb
     mov byte [edi],al
     shr ax,8
     and al,$0F
     xlatb
     mov byte [edi+1],al
     inc edi
     inc edi
     loop @r
     mov [edi],cl
     ret
endp

align 4
proc LCG_Next,Value:DWORD
     mov ecx,[Value]
     mov eax,[ecx]
     mov edx,1664525
     mul edx
     add eax,1013904223
     mov [ecx],eax
     ret
endp

align 4
proc memcpy uses esi edi,dest,src,len
     mov edi,[dest]
     mov esi,[src]
     mov ecx,[len]
     mov edx,ecx
     shr ecx,2
     cld
     rep movsd
     mov ecx,edx
     and ecx,3
     rep movsb
     ret
endp

align 4
proc memset uses edi,buf,len,val
     mov edi,[buf]
     mov eax,[val]
     mov ecx,[len]
     movzx eax,al
     mov edx,$01010101
     mul edx
     mov edx,ecx
     shr ecx,2
     cld
     rep stosd
     mov ecx,edx
     and ecx,3
     rep stosb
     ret
endp

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -