Top 10k strings from ddtdoc.doc in <root> / doc / technical / specifications / CPMDOC.zip /
Back to the directory listing
8 L ! ! ! ! ! ! ! ! ! ! ! R
7 L ! ! ! ! ! ! ! ! R
6 Ghid de utilizare DDT
6
2 Times New Roman
2 Ispecificator-individual(CR)
1 zualiza/modifica continutul unor locatii de memorie/registre prin
1 zonei de memorie cuprinsa intre "adr1" si "adr2". Dupa executia
1 zonei de memorie modificata, prin utilizarea comenzii L (pentru
1 zero (reinitializare CP/M). Controlul trece in sistemul CP/M si
1 zeaza de aproximativ 500 de ori mai lent
1 zarea comenzilor L si A va produce apa
1 x, bb, dddd - reprezinta valorile curente ale indica
1 va fi introdusa noua instructiune specificata de utilizator.
1 urmatorii termeni:
1 unor locatii de memo
1 unitate si nume fisier
1 unei instructiuni RST 7 are ca efect aparitia la consola a mesa
1 unde valoare este:
1 unde "adresa2", "adresa3" sint adrese de "puncte de intrerupere"
1 unde "adresa" este valoarea PC-ului curent.
1 unde "aaaa" este adresa locatiei curente iar "bb" este continutul
1 unde "adresa" este valoarea PC-ului curent si anume adresa urma
1 trii mai lungi de
1 trelor SP si PC si a indicato
1 torul foloseste intot
1 toare instructiunii RST 0/JMP 0/CALL 0.
1 tiune executata.
1 tiune RST 0 sau JMP 0 sau CALL 0 este indicat
1 tip ".COM" sau "adresa de lansare automata in
1 tine 1 - 4 cifre hexa. Parame
1 tie (Z, S, P, C, AC).
1 textului-sursa corespunzator continutului
1 text-sursa asociat zonei de memorie care incepe de la "adresa
1 testat/depanat.
1 testat/depanat cu DDT-ul a fost in
1 termina dupa executia a "n" instructiuni, la intilnirea unui
1 tere minuscule si carac
1 tere majuscule, in functie de codurile "bb".
1 tatii centrale.
1 tat/depanat. Daca se doreste reincarcarea programului, trebuie
1 supus testarii/depanarii, el fiind initializat, prin comanda I,
1 structiunii (cod-masina) de la adresa
1 structiuni in
1 stare sistem
1 siuni mari), fara ca utilizatorul sa fie
1 sistemului si executia unei instructiuni.
1 sistemului CP/M)
1 sistemului inaintea fiecarei instructiuni. Aceasta comanda se
1 sint disponibile. In aceasta situa
1 si testat.
1 si inscrierea codului-masina generat in memorie.
1 se suspenda, controlul trece in DDT si cela
1 samblare" este pregatita pentru executia ulterioa
1 salva imaginea-memorie.
1 sa se inlocuiasca aceasta instructiune (numai
1 sa intre "adresa1" si "adresa2".
1 sa de deza
1 rul poate introduce:
1 rul comenzii:
1 rilor de con
1 rii/depanarii (pentru programe de dimen
1 rii unei adrese de punct de intrerupere sau ca urmare a excutiei
1 rii progragramu
1 rie (se presupune ca
1 ribile va apare caracterul "." In sirul
1 rezervat standard de CP/M la adresa 005CH (vezi si Manualul de
1 repetata comanda I.
1 rei instructiuni de executat.
1 rea caracterului RUBOUT (DEL).
1 rea acestei modificari
1 ra a altor comenzi L. Dupa intilnirea unui "punct de intreru
1 programului DDT, in locul componentei CCP (vezi si "Ghidul de
1 programul DDT pentru citirea ulterioara, a unor fisiere "HEX" sau
1 programul (fisierul).
1 programelor. Forma (1) a comenzii R este similara formei (2), in
1 programe (se specifica in comanda G adresa urmatorului punct de
1 printr-o comanda D anterioara" + 1).
1 pppp - valoarea curenta a PC-ului (100H pentru fisie
1 permite vizualizarea si/sau modificarea starii curente a sistemu
1 pere", in timpul executiei unui program, "adresa de dezasamblare"
1 pective, ci
1 pe perioada testarii/depana
1 octetului cel mai semnificativ din adresa
1 obiect direct executabil (rezultat in urma unei comenzi LOAD sau
1 nume-fisier
1 nume-comanda[parametri](CR)
1 nume-comanda - o litera
1 nnnn - adresa primei locati de memorie disponibile dupa
1 neatins!) este automat sters (nu ramine in
1 mului" (in formatul specific comenzii X) si executia uneia sau
1 modificare;
1 metrii sistemului CP/M (vezi si "Manualul de interfata CP/M).
1 mesajul:
1 memorie. De exemplu, daca DDT afiseaza
1 memorie.
1 memorie, in zona TPA, a fisierelor ".HEX" si ".COM" (fisiere ce
1 memorie si/sau registre ale unitatii cen
1 memorie disponibila, iar "n" va fi egal cu 18
1 memorie (incepind de la adresa "aaaa").
1 memorie disponibila dupa ce pro
1 melor. Programul DDT se lanseaza in executie prin una din
1 mat in zecimal).
1 masina). Exemplu:
1 mai multor instructiuni din programul supus testarii.
1 mai mici decit acesta!). Zona de memorie
1 lui. Forma (1) afiseaza la consola:
1 lui) printr-o instructiune RST 7; prin
1 lui", dupa executia comenzi T, prin comanda X.
1 lui implicat in comanda si valoarea lui curenta. Utilizato
1 lui DDT (la adrese
1 lui DDT (un asamblor si un dezasam
1 lor de conditie si registrelor uni
1 locatiile de memorie contin un program cod-
1 lita la 100H.
1 linie vida.
1 limbaj de asamblare (programul DDT realizeaza automat asam
1 lea caracter, automat inserat de catre DDT, este (CR)).
1 lalt punct de intrerupere prevazut (dar
1 la a programului, intru
1 la a caracterului "?", iar comenzile
1 introdusa. Comanda S se termina atunci cind utilizatorul intro
1 introducerea, la adrese specificate, a unor in
1 introducerea caracterului CTRL/C sau prin intrerupere pe nivelul
1 intrerupere). Oprirea executiei programului, ca urmare a atinge
1 intrerupere" in timpul comenzii T.
1 interfata CP/M). Acest FCB poate fi utilizat de catre progra
1 interfata CP/M").
1 instructiune - reprezinta textul sursa corespunzator
1 inregistrare a unui fisier tip ".HEX").
1 inregistrare dintr-un fisier de tip ".HEX") sau incepind de la
1 indicator de conditie sau al unui registru. In aceasta forma
1 inceput a zonei de memorie vizualizata.
1 incepind de la "adresa". Comanda afiseaza automat mesa
1 incepe procesul de dezasamblare.
1 incarcarea in memorie a programului (fisierului) specificat.
1 inainte de executia primei instructiuni.
1 in memorie.
1 in memorie).
1 in CP/M.
1 imaginea-memorie a programului care a fost testat/depanat cu
1 i indica numele indicatorului/registrului de vizualizat/modi
1 gramul de
1 format sursa (in limbaj de asamblare), ele continind mnemonice
1 fisierele tip ".HEX") sau incepind de la adresa 0100H + "adr"
1 fisier, prezent in FCB, este folosit de asemenea si de catre
1 fisier (un nume de fisier) in "blocul de control fisier" (FCB-ul)
1 fiecare) care trebuie salvate pe disc ("n" este expri
1 fiecare pas intermediar (instructiune intermediara) ci doar
1 ficat si se termina comanda X.
1 faptului ca starea sistemului nu mai apare afisata la consola la
1 faptului ca modulele DDT respective nu mai
1 exprimat in hexazecimal), cu vizualizarea la consola a starii
1 executie a programului", preluata din ultima
1 este echivalenta comenzilor:
1 este 100H. Aceasta "adresa de afisare" se modifica dupa fiecare
1 elemente este:
1 ele prin blanc sau ",". Fiecare parametru poate
1 egala cu continutul registrelor H si L, iar "adresa curen
1 duce caracterul "." sau atunci cind s-a introdus eronat o con
1 dispozitiv:
1 din punctele de intrerupere specificate prin
1 dezasamblare).
1 dezasamblare" (folosita de catre comanda L) devine egala cu
1 devine egala cu valoarea curenta a registrului PC (vezi comenzile
1 deschis sau ca a aparut eroare de "cifra de control" in
1 decit executia norma
1 deci, o valoare de "deplasare" pentru incarcarea in memorie a
1 deauna un
1 deasupra nucleului progra
1 de la "adresa".
1 de incarcare a programelor in memorie nu trebuie sa afecteze zona
1 de editare ale sistemului CP/M (ex: RUBOUT, CTRL/U, CTRL/R,
1 data in registrul P (PC-ul curent).
1 daca utiliza
1 cutia programului
1 curenta de dezasamblare" (forma 1) sau de la "adr1" (forma 2).
1 cu adresa primei locatii de memorie nedezasamblata; astfel
1 controlul va fi intors tot in programul DDT.
1 controlul executiei acestuia.
1 continutul memoriei.
1 continuare valabil!).
1 contin un program de testat/depanat).
1 constanta specificata.
1 consola. Dupa lansarea in executie a programului DDT si ori de
1 consola apare mesajul:
1 consola caracterul RUBOUT (DEL), care forteaza un "punct de
1 conditie.
1 comenzile:
1 comenzile D, M, F, S, X.
1 comenzii L (orice forma), "adresa de dezasamblare" devine egala
1 comenzi ASM).
1 comanda D (ia o valoare egala cu "adresa ultimei locatii afisate
1 comanda R pentru incarcarea in memorie a programului de tes
1 cod-obiect in format hexa (rezultat, de exemplu, in urma unei
1 citirea unui fisier de tip ".HEX".
1 cite ori DDT asteapta o comanda, la consola apare semnul "-".
1 cit DDT preia controlul dupa fie
1 ciat instructiunii cod-masina res
1 chiar codul-masina respectiv (in format
1 ce programul a fost incarcat.
1 cc...c - este textul ASCII asociat configuratiei hexa
1 cazuri, reacoperita de catre programul supus
1 cat. In urma unei astfel de comenzi apare tiparit numele ele
1 cat corect.
1 care instruc
1 care indica faptul ca fisierul specificat nu poate fi
1 carcat in
1 blor) care se gasesc dispuse in memorie
1 blarea acestora si introducerea codului-masina corespunzator
1 blare" este initial stabi
1 bb - este continutul in hexa al fiecarei locatii de
1 b. mesajul de eroare
1 avertizat printr-un mesaj la consola asupra
1 atunci, 12A6 va fi adresa primei locatii de
1 atunci va fi modificat continutul locatiei respective cu valoarea
1 asociata acestor module poate fi, in unele
1 asamblare) asociat continutului unei zone de memorie.
1 asa cum l-ar fi initializat componenta CCP. Specificatorul de
1 apare afisata adresa si continutul urmatoarei locatii de memorie.
1 ajutorul DDT poate fi salvata pe disc cu ajuto
1 afiseaza la consola, incepind de la "adresa de afisare curen
1 afisata de DDT, ca adresa a primei locatii de
1 adresa2" in zona care incepe la "adresa3".
1 adresa1 si adresa2.
1 adresa implicita 100H (pentru fisierele de tip ".COM"). Operatia
1 adresa de dezasamblare
1 adresa de afisare
1 adresa absoluta de memorie.
1 adresa specificata pe suport la care se aduna "adr" (pentru
1 acestei locatii. Daca utilizatorul introduce caracterul (CR) va
1 acest lucru) si carac
1 acest caz "adr" fiind implicit considerata 0000H.
1 aceasta, la sfirsitul executiei programului,
1 absolute respective.
1 aaaa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb cccccccccccc
1 aaaa - este o valoare hexazecimala ce indica adresa de
1 a. mesajul
1 ZapfDingbats
1 ZapfChancery
1 Z - indicatorul Z (zero)
1 Utilizatorul poate folosi, in urma unei comenzi I, o singura
1 Umple zona de memorie cuprinsa intre "adresa1" si "adresa2" cu
1 Toate formele de apel DDT realizeaza incarcarea, de pe disc, a
1 T si X nu vor mai contine textul-sursa aso
1 Starea sistemului ramine nemodificata si utilizatorul poate vi
1 Se poate evita efectua
1 Sadresa(CR)
1 SAVE) iar fisirul cu extensia "HEX" se presupune a fi un program
1 SAVE n [unitate:]nume-fisier.COM
1 S - registrul SP
1 RUBOUT (DEL).
1 Programul DDT permite:
1 Programul DDT permite testarea si depanarea interactiva a progra
1 Prin forma (3) se listeaza textul-sursa asociat continutului
1 Permite vizualizarea si/sau modificarea unor locatii de memo
1 Pentru codurile care corespund unor caractere
1 P - registrul PC
1 Orice fisier cu extensie "COM" se presupune a fi un program cod-
1 Orice comanda DDT poate contine maximum 32 de caractere (al 33-
1 Ori de cite ori se utilizeaza comanda R, programul DDT raspunde
1 Operatia de dezasamblare consta in scrierea
1 NewCenturySchlbk
1 Muta continutul zonei de memorie cuprinsa intre "adresa1" si
1 Madresa1,adresa2,adresa3(CR)
1 MS LineDraw
1 M - indicatorul S (sign)
1 Incarcarea programelor in memorie se face la o adresa egala cu
1 In urma unei comenzi T, executia programului se opreste si la
1 In timpul introducerii oricarei comenzi sint active caracte
1 In prezentarea sintaxei/efectului comenzilor DDT se vor folo
1 I prealabila) si permite citirea de pe disc si incarcarea in
1 I - indicatorul AC (auxiliary carry)
1 Helvetica-Condensed
1 Hadresa1,adresa2(CR)
1 H - registrele H si L
1 G si T).
1 Formele (2), (3), (5) si (6) permit executia controlata a unor
1 Formele (2) si (3) realizeaza, in plus fata de forma (1), si
1 Formele (1) si (2) ale comenzii L permit listarea a 12 linii de
1 Formatul standard de afisare este:
1 Forma (3) afiseaza la consola continutul zonei de memorie cuprin
1 Forma (2) afiseaza la consola 16 linii a cite 16 octeti incepind
1 Forma (2) permite vizualizarea/modificarea continutului unui
1 Forma (2) a comenzii T permite executia a "n" instructiuni (n
1 Forma (2) a comenzii R face ca programul sa fie incarcat la
1 Forma (1) a comenzii T permite vizualizarea starii curente a
1 Fadresa1,adresa2,constanta(CR)
1 Executia programului se termina atunci cind:
1 Executia programului incepe de la:
1 Executia unui program cu comanda T se reali
1 Executia programului DDT poate fi oprita in orice moment prin
1 EXEMPLU:
1 E - indicatorul P (parity)
1 Dupa lansarea in executie a programului DDT, "adresa de dezasam
1 Dupa executia comenzii A, utilizatorul poate revedea conti
1 Dialogul cu programul DDT se face prin comenzi introduse de la
1 Default Paragraph Font
1 Daca utilizatorul introduce o constanta (2 cifre hexa) si (CR),
1 Daca extensia fisierului specificat in comanda I este "HEX" sau
1 DDT specificator-individual(CR)
1 D - registrele D si E
1 CxZxMxExIx A=bb B=dddd D=dddd H=dddd S=dddd P=dddd instructiune
1 Courier New
1 Comenzile DDT au forma generala:
1 Comenzile A si L utilizeaza doua module ale
1 Comanda de apel DDT de forma:
1 Comanda R se utilizeaza impreuna cu comanda I (necesita o comanda
1 Comanda L poate fi intrerupta in timpul executiei prin introduce
1 Comanda A realizeaza automat asamblarea instructiunilor introduse
1 Comanda A afiseaza permanent la consola adresa de memorie la care
1 Comanda realizeaza lansarea in executie a unui program exis
1 Comanda permite introducerea in memorie, incepind de la adre
1 Comanda permite utilizatorului sa introduca un specificator-
1 Comanda calculeaza si afiseaza suma si diferenta hexa intre
1 Comanda U este similara ca functiune cu comanda T, cu excep
1 Comanda A se termina atunci cind s-a introdus de la consola o
1 Codificarea folosita de DDT pentru aceste
1 C, D, E, H, L), al regis
1 C - indicatorul C (carry)
1 B - registrele B si C
1 AvantGarde
1 Afiseaza la consola continutul unei zone de memorie. Forma (1)
1 Afisarile prea lungi, pot fi oprite prin tastarea caracteru
1 Acest mesaj indica faptul ca programul a fost
1 Aceasta comanda intoarce controlul, din DDT,
1 Aceasta comanda permite vizualizarea "starii curente a sis
1 Aceasta comanda permite listarea textului sursa (in limbaj de
1 ATranslated by WordPort from WordStar 3.x, 4.0 document ddtdoc.txt
1 A - registrul A
1 8080 si operanzi: nume de registre sau constante nume
1 4 cifre hexa sint trunchiati la dreapta.
1 4 cifre hexa - daca se modifica registrele B - P.
1 3. In formele (3) si (6), daca s-a atins unul
1 23 INX H
1 210001 LXI H,0100H
1 2.9 Comanda U (untrace)
1 2.8 Comanda T (trace)
1 2.7 Comanda G (go)
1 2.6 Comanda H (hexa)
1 2.5 Comanda X (examine)
1 2.4 Comanda S (substitute)
1 2.3 Comanda M (move)
1 2.2 Comanda F (fill)
1 2.13 Comanda R (read)
1 2.12 Comanda I (input)
1 2.11 Comanda A (assembly)
1 2.10 Comanda L (list)
1 2.1 Comanda D (display)
1 2. COMENZI DDT
1 2. Daca un program se termina cu o instruc
1 2 cifre hexa - daca se modifica A.
1 16 linii a cite 16 octeti. Initial, adresa de afisare curenta
1 1. PREZENTARE GENERALA
1 1. Exista o forma particulara a comenzii G si
1 010C INX H(CR)
1 0109 JC 10D(CR)
1 010304 LXI B,0403H
1 0000H - 00FFH (prima pagina de memorie), rezervata pentru para
1 0 sau 1 - daca se modifica un indicator de
1 -A109 (CR)
1 - vizualizarea si/sau modificarea continutului unor locatii de
1 - valoarea la un moment dat a registrelor generale (A, B,
1 - valoarea curenta a registrului PC (formele 1, 2, 3).
1 - valoare hexazecimala (maximum 4 cifre hexa) ce indica o
1 - valoare hexazecimala reprezentabila pe un octet
1 - s-a executat o instructiune:
1 - s-a executat instructiunea RST 7 (care intoarce controlul in
1 - numele unitatii de disc si al fisierului in care se va
1 - numele programului care va fi incarcat in memorie
1 - numele unitatii de disc (A - P) pe care se afla
1 - numarul de pagini de memorie (de cite 256 octeti
1 - lansarea in executie a unui program existent in memo
1 - incarcarea de pe disc a unui program (fisier) de
1 - dezasamblarea programului cod-masina existent intr-o zona de
1 - corectarea unui program cod-obiect existent in memo
1 - continutul registrului PC este egal cu "adresa2" sau
1 - adresa de memorie incepind de la care va fi vizualizat
1 - adresa de memorie incepind de la care va dezasamblare
1 - 0, 1, 2 sau 3 valori hexazecimale separate intre
1 - "adresa1" (formele 4, 5, 6).
1 (valori absolute, exprimate implicit in hexa).
1 (pentru fisierele de tip ".COM"). Parametrul "adr" reprezinta
1 (maximum 2 cifre hexa).
1 (care intoarce controlul in CP/M cu reinitializarea
1 (breakpoint) in executia unui program.
1 (adica 12H).
1 (6) Gadresa1,adresa2,adresa3(CR)
1 (5) Gadresa1,adresa2(CR)
1 (4) Gadresa1(CR)
1 (3) Ladr1,adr2(CR)
1 (3) G,adresa2,adresa3(CR)
1 (3) Dadresa1,adresa2(CR)
1 (3) DDT [dispozitiv:]nume-fisier.COM(CR)
1 (2) valoare(CR) - se modifica continutul elementului
1 (2) Xlitera(CR)
1 (2) Un(CR)
1 (2) Tn(CR)
1 (2) Radr(CR)
1 (2) Ladr1(CR)
1 (2) G,adresa2(CR)
1 (2) Dadresa(CR)
1 (2) DDT [dispozitiv:]nume-fisier.HEX(CR)
1 (1) X(CR)
1 (1) U(CR)
1 (1) T(CR)
1 (1) R(CR)
1 (1) L(CR)
1 (1) G(CR)
1 (1) DDT(CR)
1 (1) D(CR)
1 (1) (CR) - se termina comanda fara nici o
1 "punct de intrerupere" (RST 7) sau atunci cind s-a introdus de la
1 "punct de intrerupere" pe adresa corespunza
1 "n" se calculeaza pornind de la valoarea
1 "litera" este una din literele (C, Z, M, E, I, A, B, D, H, S, P)
1 "cc...c" vor apare (daca terminalul accepta
1 "adresa3" (formele 2, 3, 5, 6)
1 "adresa2" si "adresa3", exe
1 "adresa". Utilizatorul poate vizualiza "starea curenta a siste
1 "adresa de incarcare a fiecarui bloc", (specificata in fiecare
1 "adr", a unor instructiuni 8080. Instructiunile se intro
1 "R" (read) pentru incarcarea in memorie a programelor hexa sau
1 "COM" atunci, in urma comenzii I, pot fi folosite comenzi de tip
1 "Adresa curenta de afisare" (folosita de catre comanda D) devine