Taille du fichier Hex

G

garg29

Guest
Salut les amis,
Comment puis-je vérifier la taille d'un fichier hex produit par le compilateur TASM pour 89c51.Je fais des fichiers d'assemblage dans Windows XP.si je vérifier la taille en cliquant droit sur le fichier (propriétés), il montre la taille de fichier beaucoup plus que ce qu'elle est réellement ...???

Merci,
Avec mes meilleures salutations,
Amit

 
la paix,
la plupart des hex généré si vous l'ouvrez le Bloc-notes par vous trouverez dans les colonnes de gauche les adresses et puis 32 hex n ° qui indiquent la date placé
vous pouvez le voir et de trouver où est la dernière donnée écrite befor remplir le reste de la ROM de FF ou 00

comme ça
: 020000040000FA (en-tête)
: 100000000263BAC0D075D00802C0B1C0D075D008A4
: 100010000276E47F0212B887EF1322C0D075D008B1
: 10002000027C99788BA6057B8B8F1C7D017F8A12C1
: 100030003AD82202B5B3536F756E6400566F6C7573
: 100040006D650042616C616E636500547265626C3F
: 10005000650042617373004566666563740053759D
.
.
.
.
.: 10CB30005D22A25B22A25D22D25E22A25122AFC15F
: 10CB400022AFC422AFC522AFC6228FC1228FC4221A
: 10CB50008FC5228FC622D3220F22222222222222F6
: 10CB6000222222FFFFFFFFFFFFFFFFFFFFFFFFFF6C
: 10CB7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
: 10CB8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
: 10CB9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
: 10CBA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
:

vous pouvez savoir maintenant quelle est la dernière adresse et je savais d'elle la taille de code en ROM.

Salam

 
Un fichier HEX Intel est composé d'un nombre d'enregistrements HEX.Chaque enregistrement est
composée de cinq domaines qui sont disposées dans le format suivant:

: Llaaaatt [jj ...] cc

Chaque groupe de lettres correspond à un domaine différent, et chaque lettre représente un
seul chiffre hexadécimal.Chaque champ est composé d'au moins deux hexadécimal
chiffres qui composent un octet comme décrit ci-dessous:

: C'est le colon qui commence chaque HEX record Intel.

ll est la longueur du champ d'enregistrement qui représente le nombre d'octets de données (DD) dans le dossier.

aaaa est le champ d'adresse qui représente l'adresse de départ pour les données ultérieures dans le casier.

TT est le domaine qui représente le type d'enregistrement HEX, qui peut être un des éléments suivants:
00 enregistrer les données
01-des-déposer un dossier de fin
02 prorogé 8086 record adresse de segment.
04 linéaire enregistrement d'adresse étendue.

dd est un champ de données qui représente un octet de données.Un dossier ne peut avoir plusieurs octets de données.Le nombre d'octets de données dans le dossier doit correspondre au numéro indiqué par le champ ll.

cc est le champ de contrôle qui représente la somme de contrôle de l'enregistrement.La somme de contrôle est calculée en additionnant les valeurs de tous les chiffres hexadécimaux paires dans les 256 modulo dossier et de prendre les complément à deux.

 
le convertir dans un format binaire et vérifier la taille du fichier bin.Ici vous pouvez télécharger un convertisseur outil HEX2BIN libre:
http://www.keil.com/download/files/hex2bin.zip

Btw.la ROM de taille peuvent généralement être trouvés dans une carte-file ...Mik

 
Tant d'informations sur les formats de fichier Hex est donné.Donc il est très clair taille ROM réel est beaucoup moindre que la taille du fichier HEX.Comme chaque octet est encadré par 2 caractères.chaque ligne est constituée autour de 8 octets (adresse 4bytes, de démarrage (

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />

1 octet, le type de document: 1 octet, la longueur du record de 1 octet, 1 octet total de contrôle) des frais généraux.

entre, BIN aussi coutume de donner la bonne taille si l'on est des espaces entre les deux.

La meilleure façon que de trouver la taille ROM est de vérifier le fichier MAPCheers

 

Welcome to EDABoard.com

Sponsor

Back
Top