将文档转成HEX格式输出

原创 2007年10月14日 23:55:00
此程序可以将文档转成HEX格式输出。DELPHI7,WINXP编译通过
program phexview;
{$APPTYPE CONSOLE}
uses
  SysUtils,classes;
const
  dispChar=[#33..#224];
  modSp='- ';//分割字符
  nonDispChar='.';//不显示字符
  HexChar:array[0..15] of char=('0','1','2','3','4','5','6','7',
                           '8','9','A','B','C','D','E','F');
function ByteToHex(const bt :byte):string;
var
  caTmp:array[0..2] of char;
begin
  caTmp[1]:=HexChar[integer(bt) and $0000000f];
  caTmp[0]:=hexChar[bt shr 4];
  caTmp[2]:=#0;
  result:=caTmp;
end;

var
  msSrc:TMemoryStream;
  tmpStr,ascstr:string;
  i,m:integer;
  //tmpStr:pchar;
begin
  { TODO -oUser -cConsole Main : Insert code here }
  if ParamCount<1 then begin
    writeln('Examples:HexView TextFilename');
    exit;
  end;
  if not FileExists(ParamStr(1)) then begin
    writeln('The file:',ParamStr(1),'not found!');
    exit;
  end;
  //tmpStr:=GetMemory(72);
  msSrc:=TMemoryStream.Create;
  try
    mssrc.LoadFromFile(ParamStr(1));
    for i:=0 to msSrc.size-1 do begin
      tmpStr:=tmpStr+ByteToHex(byte(pchar(msSrc.memory)[i]))+' ';
      if (pchar(msSrc.memory)[i] in dispChar) then
        ascstr:=ascstr+pchar(msSrc.memory)[i]
      else
        ascstr:=ascstr+nonDispChar;
      if ((i mod 8)=7) and ((i mod 16)<>15)then
        tmpStr:=tmpStr+modSp;
      m:=i mod 16;
      if (m=15) or (i=msSrc.size-1) then begin
        tmpstr:=tmpstr+stringofchar(' ',(15-m)*3);
        if m<7 then tmpStr:=tmpStr+'  ';
        tmpStr:=tmpStr+'   '+ascStr+#10#13;
        ascStr:='';
        write(tmpstr);
        tmpStr:='';
      end;
    end;
  finally
    msSrc.free;
    //FreeMemory(tmpStr);
  end;
end.

关于C#加载hex文件,并且寻址的方式修改数据

上位机开发中遇到一个提问,特此写一下,做备忘。 单片机开发时候生成hex文件,下载前我们需要修改hex文件中的一个地址,修改的原因是因为我们要在那个位置写下一个加密字符串,这个字符串是根据单片机...
  • majianzhou123
  • majianzhou123
  • 2015-04-24 18:10:10
  • 1512

stm32 bin文件和hex文件的生成和下载

1.hex文件的生成 在如上图的设置中勾选上生成创建hex文件即可,通过串口可以将hex文件下载到芯片中,在下载过程中要让芯片的boot0为1,boot1为0.在下载完成后芯片断电将boot0置为...
  • luck_nig
  • luck_nig
  • 2017-07-03 14:16:39
  • 2507

elf文件转换为hex文件

  • 2014年10月31日 14:05
  • 339KB
  • 下载

文件转HEX软件(用于单片机等)

  • 2009年06月19日 23:54
  • 753KB
  • 下载

CCSv5生成<em>hex</em>方法

在CCSv5 IDE默认的配置情况下,编译生成的代码都是.out格式的,如果要生成.<em>hex</em>...spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip 资源...
  • 2018年04月05日 00:00

20130912-STM8在STVD平台如何生成HEX文件的方法

1.工程设置中,Post-Build选项卡中,有如下设置 chex -o $(OutputPath)$(TargetSName).s19 $(OutputPath)$(TargetSName).sm...
  • sy_lixiang
  • sy_lixiang
  • 2013-09-12 16:13:52
  • 13610

hex文件转换为bin文件C语言实现

上一章讲解的是bin文件转化为hex文件,本文主要是贴出hex文件转bin文件的代码: 新建hex2bin.h #ifndef HEX2BIN_H #define HEX2BIN_H typed...
  • hwb_1988
  • hwb_1988
  • 2015-04-19 20:55:46
  • 3582

bin文件转换为hex文件C语言实现

对于嵌入式而言,hex文件可能大家再熟悉不过了,对,我们大学时学习的51单片机编写的代码在keil上编译后就生成了hex文件。那bin文件又是什么意思呢,它又和hex文件的区别在哪?这也不是本文的重点...
  • hwb_1988
  • hwb_1988
  • 2015-04-19 19:25:22
  • 3876

STVD生成HEX格式文件

生成hex的设置:    1.工程设置中,Post-Build选项卡中,有如下设置 chex -o $(OutputPath)$(TargetSName).s19 $(Outp...
  • wzk456
  • wzk456
  • 2014-12-23 11:17:50
  • 1600

ZIGBEE生成hex文件的IAR软件设置

IAR zstack-1.4.3-1.2.1生成hex文件 -M(CODE)_BANK1A-1FFFF,28000-2FFFF,38000-3DFFF,3F000-3fff7...
  • Stephen_yu
  • Stephen_yu
  • 2014-03-19 15:48:59
  • 2955
收藏助手
不良信息举报
您举报文章:将文档转成HEX格式输出
举报原因:
原因补充:

(最多只允许输入30个字)