Professional Documents
Culture Documents
Intel HEX um formato de arquivo que transmite informaes binrias em ASCII forma de texto. comumente
utilizada para a programao de microcontroladores , EPROMs , e outros tipos de dispositivos lgicos
programveis. Numa aplicao tpica, um compilador ou montador converte um programa decdigo-
fonte (como no C ou linguagem assembly ) para o cdigo de mquina e sadas em um arquivo HEX. O arquivo
HEX importado por um programador para "queimar" o cdigo de mquina em uma ROM ou transferido
para o sistema de destino para o carregamento e execuo. [1]
Contedo
1Format
o 1.1estrutura de registro
1.1.1cor da legenda
1.1.2clculo checksum
o Terminadores de linha1.2Texto
o 1.3Tipos de registro
o 1.4formatos nomeados
Exemplo2Arquivo
3Veja tambm
4Referncias
5Ligaes externas
Formato [ editar ]
Intel HEX consiste em linhas de ASCII de texto que so separados por avano de linha ou retorno de
carro caracteres ou ambos. Cada linha de texto contmhexadecimais caracteres que codificam vrios nmeros
binrios. Os nmeros binrios podem representar dados, endereos de memria , ou outros valores,
dependendo da sua posio na linha e do tipo e comprimento da linha. Cada linha de texto chamado
de registro.
Estrutura de registro [ editar ]
Um registro (linha de texto) consiste em seis campos (partes) que aparecem na ordem da esquerda para a
direita:
cdigo
tipo de
hexadeci Descrio Exemplo
registro
mal
00 Dados Contm dados e um endereo inicial de 16 bits para os dados. A : 0B 0010 00616464726573
contagem de bytes especifica o nmero de bytes de dados no 7320676170A7
registro. O exemplo mostrado direita tem 0B (decimal 11)
bytes de
dados (61, 64, 64, 72,65, 73, 73, 20, 67, 61, 70) lo
calizados em endereos consecutivos comeando no
endereo 0010.
01 Fim do Deve ocorrer apenas uma vez por arquivo na ltima linha do : 00 0000 01 FF
arquivo arquivo. O campo de dados vazio (assim contagem de bytes
00) eo campo de endereo tipicamente 0000.
03 Comec Para 80x86 processadores, especifica o contedo inicial das CS: : 04 0000 03 00003800 C1
e registros IP. O campo de endereo 0000, o contador
Segme 04, os dois primeiros bytes so o CS valor, sendo as duas
nto de ltimas so o PI valor.
Endere
o
Iniciar
O campo de endereo 0000 (no utilizado) e o contador
Linear
05 04. Os quatro bytes de dados representam o valor de 32 bits : 04 0000 05 000000CD 2A
Endere
carregado no registrador EIP do 80386 e superior CPU.
o
: 10 0100 00 40 214601360121470136007EFE09D21901
: 10 0110 00 28 2146017E17C20001FF5F160021480119
: 10 0120 00 A7 194E79234623965778239EDA3F01B2CA
: 10 0130 00 C7 3F0156702B5E712B722B732146013421
: 00 0000 01 FF