Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

dsm-51 - Asemblacja i wygenerowane pliki

Warlok18 11 Mar 2016 22:41 585 2
  • #1 11 Mar 2016 22:41
    Warlok18
    Poziom 16  

    Witam.

    Zaczynam pracę z mikrokontrolerami i już na samym początku natknąłem się na kilka niejasności. Po asemblacji tworzą mi się 2 pliki .hex i .lst.

    Mógłby ktoś mi wytłumaczyć co zawierają te 2 pliki?

    Przykładowy kod:

    .lst

    1 0000: 02 01 00 LJMP START
    2 0100: ORG 100H
    3 0100: START:
    4
    5 0100: C2 97 CLR P1.7


    .hex

    :03000000020100FA
    :02010000C297A4
    :00000001FF


    W pliku .lst nie wiem co oznacza 0000,0100 oraz 02,01,00 i C2,97. Natomaist w pliku .hex kompletnie nic nie wiem.

    Dziękuję i pozdrawiam

    0 2
  • Pomocny post
    #2 11 Mar 2016 22:51
    Samuraj
    Poziom 35  

    Dawno nie siedziałem w DSM-51 ale po kolei:
    0000 oraz 0100 to adres w pamięci
    0000 to adres początkowy zaraz po resecie mikrokontrolera
    02 to kod instrukcji LJMP oznacza ona skok pod adres w tym przypadku START
    C2 to pewnie kod instrukcji CLR a 97 to jej parametr w tym przypadku P1.7

    Co do hexa to tutaj musiał byś sprawdzić jak wygląda format pliku
    :03000000020100FA należy czytać jako :030 0000 0 02 01 00 FA porównaj to do linii w pliku lst FA to pewnie suma kontrolna linii

    0
  • #3 12 Mar 2016 09:35
    BlueDraco
    Specjalista - Mikrokontrolery

    Kidy włączą Ci Internet, wrzuć w wyszukiwarkę hasło "Intel HEX format" i wszystko będzie jasne.

    0