m5dis.nav TASWORD TWO
Návod na program M5.DIS
SORD m5Program .DIS je tipický uživatelský program sloužící pro
vytváření inverzních překladů programů ve strojovém kódu do
formy zdrojového textu pro assembler.
Prave pro tuto funkci je prispusobena hlavni vlastnost program
M5.DIS - specialni datove typy (.TBL a .LBL) slouzici coby
seznam tabulek i jejich formatu a prehled navesti pouzivanych v
prekladanem programu.
Prvni M5.TBL a M5.LBL slouzi pro preklad ROM monitoru a druhy
slouzi k prekladu ROM Basic-F.
Je samozrejme mozne si vytvorit popisy vlastni.
POKYNY K POUZITI PROGRAMU
PROGRAM NAHRAJETE PRIKAZEM OLD,CHAIN NEBO RUN. V KAZDEM PRIPADE
SE PROGRAM SAM SPUSTI, SMAZE OBRAZOVKU A VYPISE PRVNI DOTAZ NA
UZIVATELE:
1. JMENO VYSTUPNIHO SOUBORU?
V tomto okamziku je je nutno zvolit vystupni zarizeni,
eventuelne jmeno generovaneho souboru na mgf. resp. disk. pokud
se stiskne pouze RETURN je zvoleno zarizeni CNS - obrazovka.
Pr. PRT. ... vystup na tiskarnu
CMT:ROMM... vystup ma mgf. v podobe zaznamu textu
.DT kde je v ASCII zdrojovy text2. TYP VYSTUPNIHO TEXTU?
Timto zpusobem lze zvolit typ generovaneho textu; pripadaji v
uvahu tri odpovedi:
ADR budou generovany adresy a mnemonika
HEX budou generovany adresy, hex a mnemonika
BEZ bude generovana pouze mnemonika
pouze RETURN je jako BEZ3. SEZNAM SYMBOLU EXISTUJE?
Na tento dotaz je vzdy nutno odpovedet A/N. Pokud je jiz v
pameti pritomen soubor .TBL a .LBL, je mozne odpovedet A a
program pak pokracuje az volbou dalsiho parametru, pokud v
pameti neni seznam symbolu (a M5.DIS to pozna), je nutne zadat N
a program se zepta:
JMENO SOUBORU .TBL? ....... zadat napr. M5
nacte soubor M5.TBL (BF.TBL resp. uzivateluv a)
JMENO SOUBORU .LBL? ....... zadat napr. M5
nacte soubor M5.LBL (BF.LBL resp. uzivateluv a)
pokracuje v dalsi volbe parametru:
4. HLEDAT NAVESTI PROCEDUR?
Uzivatel povoluje (zakazuje) vyhledavani v tabulce
symbolu nazvu k odpovidajicim adresam.Je mozne zadat pouze A/N
(resp. RETURN = Ano).
5. HLEDAT JMENA PROMENNYCH?
Uzivatel povoluje (zakazuje) vyhledavani v tabulce symbolu
nazvu k odpovidajicim operandum v sestnactibitovych operacich s
registry a daty. je mozne zadat pouze A/N (RETURN = Ano).
6. POCATECNI ADRESA?
KONCOVA ADRESA?
Zde je mozne zadat decimalni (napr.8192) nebo hexadecimalni
(napr. &2000) adresy urcujici meze prekladu. Pokud je stisknut
pouze RETURN, voli se automaticky parametry ROM monitoru
(0-8191).
Nyni nasleduje vlastni preklad.
pri tisku na obrazovku je nutne povolit kazdy radek stiskem
libovolne klavesy.
Stiskem RESET+RETURN lze vstoupit do posledni volby:
ZMENA ADRESY? A/N (RET. = A) umozni zmenu mezi
pokud zadame N:
ZMENA PARAMETEU? A/N (RET. = A) provede skok na zacatek prog.
odpoved N ukonci beh programu. RESTART je mozno provest prikazem GOTO 10 ; nedojde ke zruseni
programu ani tabulek symbolu. FORMAT DATOVEHO BLOKU .TBL
Blok .TBL je nahran v ASCII a je mozne jej tvorit a cist dle
nasledujiciho predpisu:
UDAJ +0 maximalni delka jmena tabulky
(dulezity udaj pro urceni rozmeru cteciho retezce)
+1 pocet udaju v zaznamu
(vztahuje se na nasledujici data)
+2 prvni datova polozka
+0 adresa tabulky
+1 delka tabulky
+2 retezec formatu tabulky
+3 dalsi polozkaTYP RETEZCE FORMATU TABULKY:
Tento retezec obsahuje jednoduchy popis slozeni tabulky ze
zakladnich stavebnich prvku:
DW nn,nn ...
DB n,n ....
DB "text"
ktere jsou zakodovany pomoci pismen a poctu bytu operandu:
B5 do vypisu napr. DB 25H.0AAH,0,22H,3$H
T8 do vypisu napr. DB "osm znak"
W2 do vypisu napr. DW 0FEEEH,1000HPro zlepseni moznosti psat popisy zna M5.DIS jeste dva znaky pro
rizeni:
B5R znamena opakovane B5 az do vycerpani cele
tabulky ktera je ale urcena delkou!!!
B5E znamena pet bytu DB a konec (EnD)Napr. popi B4W2T5R generuje:
DB 10,20,30,40
DW 1000,2000
DB "12234"
DB 11,21,31,41
DW 4000,baze atd. az do konce
POPIS FORMATU TABULKY SYMBOLU .LBL
datovy blok seznamu sYmbolu .LBL je take v ASCII a lze s nim
pracovet podle nasledujiciho schematu:
udaj +0 pocet prvku, ktere budou basledovat
prvek +0 maximalne sedm znaku navesti
+n adresa, ktera je rovna symboluPoznamka: Prohlednete si M5.DIS.BF ktery vlastnite a porovnejte
prohledavani tabulek s vyse uvedenym popisem.Zjistite,
ze zdaleka nesouhlasi!!! Mnoho uspechu preje autor textu Daniel Docekal