function ByteToHex(Src: Byte):String;
begin
SetLength(Result, 2);
asm
MOV EDI, [Result]
MOV EDI, [EDI]
MOV AL, Src
MOV AH, AL // Save to AH
SHR AL, 4 // Output High 4 Bits
ADD AL, "0"
CMP AL, "9"
JBE @@OutCharLo
ADD AL, "A"-"9"-1
@@OutCharLo:
AND AH, $f
ADD AH, "0"
CMP AH, "9"
JBE @@OutChar
ADD AH, "A"-"9"-1
@@OutChar:
STOSW
end;
end;
Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号
执行时间: 0.94643211364746 seconds