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.039905071258545 seconds