📄 hexencode.asm
字号:
.686
.model flat,stdcall
option casemap:none
.code
HexEncode proc uses edi esi ebx pBuff:dword,dwLen:dword,pOutBuff:dword
mov ebx,dwLen
mov edi,pOutBuff
test ebx,ebx
mov esi,pBuff
jz @F
.repeat
movzx eax,byte ptr [esi]
mov ecx,eax
add edi,2
shr ecx,4
and eax,1111b
and ecx,1111b
cmp eax,10
sbb edx,edx
adc eax,0
lea eax,[eax+edx*8+'7']
cmp ecx,10
sbb edx,edx
adc ecx,0
shl eax,8
lea ecx,[ecx+edx*8+'7']
or eax,ecx
inc esi
mov [edi-2],ax
dec ebx
.until ZERO?
@@:
mov eax,edi
mov byte ptr [edi],0
sub eax,pOutBuff
ret
HexEncode endp
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -