HEX (Intel)

HEX (Intel) on tiedostomuoto , jota käytetään rakennetta tarkoitettuja tietoja mikro , EEPROM, tai muuta ohjelmoitavaa komponentteja. Se on yksi vanhimmista tätä käyttöä varten käytetyistä muodoista, jota on käytetty 1970-luvulta lähtien

Muoto

Muoto on tekstitiedosto , jossa jokainen rivi sisältää heksadesimaaliarvot, joissa on absoluuttinen osoite tai offsetosoite.

Muotoa voidaan kuvata tekstiriveinä. Jokainen rivi kunnioittaa seuraavaa syntaksia:

:BBAAAATTHHHHHH.....HHHHCC

tai:

  1. BB on rivillä olevien datatavujen määrä (heksadesimaalilukuna)
  2. AAAA on rivin alun absoluuttinen (tai suhteellinen) osoite
  3. TT on tyypin määrittelevä kenttä
  4. HH ... HHHH on tietokenttä
  5. CC on tarkistussumman tavu. Se on näiden kahden täydennys kaikkien muiden kenttien tavujen binääriarvojen summasta. (Laskelmat tehdään 8 bitillä, välittämättä kantoa.)

Tyyppikentälle (TT) on kuusi mahdollista arvoa:

Alamuotoja on useita:

Tietojen oikeellisuuden tarkistamiseksi sinun tarvitsee vain lisätä kaikki kuvattu tavu kaksoispisteestä rivin loppuun (tarkistussumma mukana: BB + AA + AA + TT + HH + ... + CC) : odotettu tulos on 0 (modulo 256).

Esimerkki

:10010000214601360121470136007EFE09D2190140 :100110002146017EB7C20001FF5F16002148011988 :10012000194E79234623965778239EDA3F01B2CAA7 :100130003F0156702B5E712B722B732146013421C7 :00000001FF

Katso myös