str2ascii.asm

来自「一个十六进制编辑器源代码,cool!」· 汇编 代码 · 共 25 行

ASM
25
字号
;取字符串的asc码
;如"中"字的asc码是D6D0
str2ascii proto:DWORD ,:DWORD 
.code
;参数
;@src[in];要转换的字符串的指针
;@dest[out];接受转换后的字符串的指针,
;返回值:
;eax:转换后的字符串的指针
str2ascii proc uses esi @src,@dest
local @szBuf[4]:BYTE
	mov esi,@src
	.while BYTE ptr [esi]
		xor eax,eax
		mov al,[esi]
		invoke wsprintf,addr @szBuf,ctext("%02X "),eax
		invoke _lstrcat,@dest,addr @szBuf
		mov @dest,eax
		inc esi
	.endw
	mov @dest,eax
	ret
str2ascii endp

⌨️ 快捷键说明

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