Dis8051 cross-bontó, használati útmutatóval, msc51, programozás

A szöveges fájl, amely kijelöli a mnemonikot az SFR nevek, amelyek a területen DATA.

[1.1. Általános leírás DIS8051]

DIS8051 tárgya eszközök dizasseblirovaniya kereszt (cross-szétszerelés). A „kereszt” azt jelenti, hogy a program fut a számítógépen (8080, 8086, x86, és így tovább. P.), de a folyamat ugyanakkor a kód egy másik mikrokontroller. Sok esetben DIS8051 ugyanúgy működik, mint a debugger, de azzal a különbséggel, hogy DIS8051 generál forráskódot fájlt, ami lehet összeállítani kereszt assembler (és kap bináris kép vissza).

Megjegyzés a fordító: az alapértelmezett DIS8051, anélkül, hogy további konfigurációs előállít egy fájlt, amely teljes mértékben kompatibilis a kereszt-assembler IAR [2]. Azonban a jelenléte a TAG-fájl beállításait, hogy alkalmazkodjanak a következtetésre DIS8051 szinte minden kereszt-szerelő.

DIS8051 ellátott hasznos funkciók, mint a megjelenítő az ASCII megfelelő byte-kódot (ez megkönnyíti, hogy ismerje el a kódot szöveges adatok), generációs címkéket, referencia lista (cross-reference listák). Ez leegyszerűsíti a bonyolult feladat a rekonstrukciós vagy hibakereső kód (néha a folyamat reverse engineering).

Külön vezérlő fájlt, az úgynevezett TAG fájl lehetővé teszi a felhasználó számára, hogy jelölje meg (vagy címke tag) meghatározott területeken a program hogy szét kell szerelni, mivel a szereplők Text (Szöveg nyilatkozatok), üzemeltetők helyezze byte db (HEX byte nyilatkozatok), vagy csak egyszerűen figyelmen kívül hagyja a szétszerelése .

Külső szöveges fájlok emlékeztető operandus (OPERAND.BIT, OPERAND.BYT) lehetővé teszi, hogy alkalmazkodjanak a különböző mikrokontroller DIS8051 kiterjedt család 8051.

[1.2. Rendszerkövetelmények]

Megjegyzés a fordító: valójában nincs olyan követelmény, hogy a fordítást az e szakasz látható egyszerűen egy tisztelgés a fejlesztők. DIS8051 fog működni bármilyen számítógépen futó DOS vagy Windows rendszert, vagy egy olyan környezetben, szimuláció, ahol lehetőség van futtatni a tolmács CMD. Tartsuk szem előtt, hogy nagyon nagy programok néha kell szétszedni darabonként (korlátozásai miatt a DIS8051 disassembler).

DIS8051 futó MS-DOS 2.0 vagy későbbi, és használják egyidejűleg mintegy 15 kilobájt memóriát. Emellett részt 390 kilobájt memória ideiglenesen tárolja a karakterek és a táblázatokat. Jellemző követelményeket a rendszer - a körülbelül 512 kilobájt memóriát.

Például BIN fájl 8K, ami HEX formátumú vesz 23K, akkor le kell szerelni egy 173K fájl mérete. Annak ellenére, hogy lehet futtatni DIS8051 közvetlenül egy floppy lemezre, mégis ajánlott, hogy egy merevlemezt, hogy gyorsítsák fel a munkát.

[2.0. Output formátum disassembler]

A mező OP CODE műveleti kód van szükség az egyes kódsor, ami tartalmaz egy mikrokontroller utasítást. A művelet tárolt kód mező 2 sor, és ez el van választva a mezőcímkét lapok.

[2.1. A típusú bemeneti fájlok]

DIS8051 lehet szétszedni fájlokat HEX vagy BIN formátumban.

[2.2. Gyors indítás, hol kezdjem (bevezetés)]

Az adatok Hex és bináris formában, azok fent látható biztosított példaként a DIS8051 csomagban. Ezek a példák a fájlokat és EXAMPLE.HEX EXAMPLE.BIN. Az eredeti szöveg hirdetést EXAMPLE.LST szerelvényt előírt kiegészítő információkat. Ezeket fogjuk használni példafájlokat leírni a parancsokat és a parancssori szintaxissal DIS8051.

Szétszedni EXAMPLE.HEX program a legegyszerűbb formában, csak írja be a következő parancsot (ha a Windows környezetben futtassa a CMD parancsot, és keresse meg a könyvtárat, ahol a kibontott fájlokat DIS8051 csomag parancs bemenet):

DIS8051 EXAMPLE.HEX

Ezt követően, a következő szöveg jelenik meg a konzolon:

EXAMPLE.HEX fájl szétszerelhető és EXAMPLE.SRC fájl jön létre. Ez az új fájlt (a kimeneti fájl) tartalmazza a forráskód a program EXAMPLE.HEX 8051 assembly.

Hozzon létre egy forráskód fájl (EXAMPLE.SRC) lesz a következő:

A megjelenése azonosítatlan kapcsolatok (Megoldatlan hivatkozások) a szétszerelt kód miatt előfordul, hogy a jelen szöveget (például ASCII kód), a program táblázat adatai, vagy elérni egy meghatározatlan eszköz bemeneti / kimeneti I / O vagy más külső memória. Ha tudja, hogy az ilyen helyeken a kódot, akkor egy speciális fájl (ún Tag-fájl), hogy kezelje a folyamat reverse engineering - az adatterület lehet jelölni, és kizárva a értelmezni a program kódot (ezek nem tekinthetik végrehajtható utasításokat kód).

[2.4. File Format Leírás TAG]

Ez csupán a határokon referencia listák, hogy ne keletkezzen az assembler kód.

Letters lehetőségek a parancssor együtt kell használni az előző perjel szimbólum „/”, és lehet csoportosítani (például DIS8051 EXAMPLE.HEX / LCTR).

Kereszt referencia lista (cross-referencia lista)

[2.6. Kirándulás gyakorlati használatát]

DIS8051 EXAMPLE.HEX / RC

Ennek következtében előfordulhat, hogy a következő üzenetet kapja:

Tipp: teljes körű és megfelelő szétszerelését nem kell tartalmaznia a nem jelenített linkeket. Ennek elérése érdekében használja a logikai elemzési kód és alkalmazza a TAG-fájl, amely jelzi, hogy a területeket kell szétszedni egy különleges módon.

DIS8051 EXAMPLE.HEX / TCL

5. lépés - szoktuk kisbetűs lehetőség, hogy megfeleljen az általánosan elfogadott között írásban kódot Listing stílusban programozók. EXAMPLE.SRC eredményül kapott fájl így fog kinézni:

[2.7. Leírás szétszerelt kiadási lista]

ORG szerelő irányelvet ki alapján információi a HEX-fájlt.

[2.8. A formátum módosítása szétszerelés „(változó bontó FORMAT)]

Mivel szerelőknek különböző szoftvergyártók néha igényel némi különbség a összeállítási fájl formátumot és szintaxist nyilatkozatok, lehet, hogy meg kell változtatni az alapvető irányelvek és elválasztó szekvenciát. TAG-fájl lehet változtatni az alapértelmezett értékeket ebben a formátumban. Az alábbi táblázat a kimeneti formátumot és az alapértékre.

[2.9. Listák Kereszthivatkozás (referencialista)]

[2.10. Teszt fájlok operandus (operandus)]

[2.11. Szabályzat módosítása szöveges fájlok]

[2.12. Hiba üzenetek (hibaüzenetek)]

Hiba - No Input megadott fájlt. A parancssorban adja meg a fájl nevét kihagyjuk. parancssori szintaxis: DIS8051 [.ext] [/ options]

Hiba - Input File nem nyílt ki. A bemeneti fájl nem található. Ellenőrizze a lemez fájl elérési útját, az elérési út (mappát), vagy a fájl neve.

Hiba - Input File Empty. A bemeneti fájl nem található, nincs adat. Ellenőrizze a fájl tartalmát.

Hiba - nincs elég lemezterület. Lemez vagy könyvtár teljes. Tegyen be egy új lemezt, vagy törölje, amelyek nem szükségesek.

Load Error A HEX fájl. A bemeneti fájl találkozott egy checksum error. Próbáljon ki egy másik HEX-fájlt.

Hiba betöltésekor Operand szöveges fájlokat. Vagy érvénytelen hossza a fájl vagy a fájl üres, vagy a fájl nem található. Ellenőrizzük OPERAND.BIT fájlokat és OPERAND.BYT, azokat ugyanabban a könyvtárban, mint a futtatható fájlt DIS8051.COM.

Egy másik hiba okozza, hogy a kereszt-referencia táblázatok kiosztott túl sok memóriát (A nagy mennyiségű memória osztották Cross-referencia táblázatok). Ha ez a valószínűtlen esetben, ha mégis megtörténik, és egy túlfolyó, figyelmeztető üzenet jelenik meg, és egy külön lista hivatkozások lesznek vágva a maximális méretét 32766 linkeket.

[3.1. Parancsok 8051 - aritmetikai (aritmetikai művelet)]

Megjegyzések a táblázatok:

[3.6. Memóriakártya SFR (regiszterben MAP)]

[3.7. A memóriakártya bitek a regiszterek (BIT CÍMEZHETŐ REGISTER MAP)]

[3.8. Bit regiszterek SFR (regiszterben FELADATOK)]

[3.10. Vektor, és megszakítja prioritások (megszakításvektorokat Prioritási szintek)]

Külső megszakítás INT0

kiemelten

Számláló / időzítő 0

Külső megszakítás Int1

Számláló / időzítő 1

Timer 2 és külső megszakítási Külső 2

A legalacsonyabb prioritást

[3.11. Térkép RAM memória felhasználó (USER RAM memória MAP)]

Acc. A csökkentés az akkumulátor (táblázatokban alkalmazott csapat 8051). Ez egy speciális esete 8051, amelynek tartalmát készülnek az összes alapvető műveletek a szerelő.

CY rövidítése Carry (táblázatokban alkalmazott csapat 8051).

Szétszerelése eljárás, melynek során a bináris kód program (firmware) a forráskód fájl assembly nyelven (ebben az esetben a mikrokontroller 8051). Bináris kód általában a BIN vagy HEX formátum.

1. Intel HEX hely Formátum: ru.wikipedia.org.
2. 130528mcs-51-tools.zip - alapanyagok eszközök dolgozó kód MCS-51 (bontó DIS8051, MCS-51 szerelő IAR ver 4.05, közművek és BIN2HEX HEX2BIN, dokumentáció.) A jelszó a archív mcs51tools.