Z-80-s monitor program működésének aprólékos elemzése

Slides:



Advertisements
Hasonló előadás
Analóg-digitális átalakítás
Advertisements

Az információ átviteli eljárásai és azok gyakorlata
1 Számítógépek felépítése 9. előadás I/O rendszerek.
Operációs Rendszerek I.
Rendszertervezés Hardver ismeretek.
Soros kommunikáció. •Üzenet–>Kódolás (bináris kód) •A bitek átküldése a vezetéken időben egymás után (soros) •Dekódolás–>Üzenet GND
Számítógépek felépítése sínrendszer, megszakítás
Számítógépek felépítése 3. előadás CPU, utasítás ciklus, címzés
Mérés és adatgyűjtés laboratóriumi gyakorlat Virtuális méréstechnika levelező Mingesz Róbert 5. Óra MA-DAQ – Műszer vezérlése November 26.
Mérés és adatgyűjtés Kincses Zoltán, Mingesz Róbert, Vadai Gergely 10. Óra MA-DAQ – Műszer vezérlése November 12., 15. v
Virtuális méréstechnika MA-DAQ műszer vezérlése 1 Mingesz Róbert V
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely,
Példa az Early-algoritmus alkalmazására
A verem működése fpga-n
European Computer Driver Licence
Mikroszámítógépek I 8085 processzor.
Mikroszámítógépek I 8085 processzor.
PIC processzor és környezete
Számítógép memória jellemzői
Jogosultságkezelés.
Készítette: Dömötör Ádám. Az elemzés célja A kiválasztott nyolc internetszolgáltató internetes csomagjainak összehasonlítása Az összehasonlítással segíteni.
A PLC-s vezérlés előnyei és alkalmazásai (Mitsubishi)
Egy harmadik generációs gép (az IBM 360) felépítése
1 Operációs rendszerek Az ütemezés megvalósítása.
Címzési módok, utasítások a CPU-ban Címértelmezés műv. kódadat műv. kód 0 1 cím adat cím adat közvetlen (immediat) adatmegadás rejtett (inheritent),
Számítógép architektúra
A mikroprocesszor frekvenciája (mérete)
Kölcsönös kizárás (bináris és nembináris szemaforok)
AVR ATmega128 mikrokontroller
INVHU002_Parameter_Table Január. Tartalomjegyzék  1. A funkcióblokk feladata  2. A felhasználás körülményei  3. A FB bemenetei/kimenetei változói.
Egy második generációs gép (az IBM 7094) felépítése
Egy első generációs gép (az IAS) felépítése
A Mikroprocesszor Harmadik rész.
HF MINTA 2012/2013. ősz. HF Minta  Objektum-orientált program  „Adatvezérelt” alkalmazás írása  Fájl kezelés (olvasás, írás)  Menü készítése  5-6.
Kísérletezés virtuális méréstechnika segítségével 2010 március
Óravázlat Készítette: Kucsera Mihály 2011.
Logikai programozás. ISMÉTLÉS Fibonacci sorozat: a/ fibonacci(1,1). fibonacci(2,1). fibonacci(N,F) :- N > 1, N1 is N - 1, N2 is N - 2, fibonacci(N1, F1),
Fontos tudnivalók A MATLAB egy fajta objektummal dolgozik (Mátrix)
Számítógépek felépítése 3. előadás CPU, utasítás ciklus, címzés
HEFOP 3.3.1–P /1.0A projekt az Európai Unió társfinanszírozásával, az Európa terv keretében valósul meg. 1 Számítógép architektúrák dr. Kovács.
Memóriakezelés feladatok Feladat: 12 bites címtartomány. 0 ~ 2047 legyen mindig.
Excel programozás (makró)
Számítógépek felépítése 4. előadás ALU megvalósítása, vezérlő egység
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Hőmérséklet mérése Makan Gergely, Mellár János, Mingesz Róbert V március 23.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert
Perifériák Készítette: Friss István Dávid. A perifériák csoportosítása Bemeneti (Input) eszközök Kimeneti (Output) eszközök Be-és kimeneti (I/O) eszközök.
A Számítógépek hardver elemei Korszerű perifériák és rendszercsatolásuk Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts.
1 A számítógépek tárolói. 2 Memória Memóriaszó  A tárak olyan egységei, melyek egyetlen művelettel kezelhetők.  A legrövidebb memóriaszó a byte (bájt)
Készítette: Rummel Szabolcs Elérhet ő ség: Linux kezelése.
LL(1)-elemzés ● az LL(1)-elemzők már jobbak az előzőeknél, bár nem fedik le a programozási nyelvek szükségleteit ● alapötlet: a levezetés következő lépéséhez.
Nyomkövetés Mikroprocesszor és mikrokontroller programjainak és a rendszernek a belövése.
Informatikai gyakorlatok 11. évfolyam
A berendezés tervező korszerű eszköztára
Az IrfanView program letöltése és telepítése
Periféria (vezérlő) áramkörök
Építsünk Processzort Avagy mi is kell hozzá.
Az   karakter Alapesetben ha két szó között üres hely (space) van, akkor a böngésző a jobb helykihasználás érdekében a két szót külön sorba tördelheti.
Grosz Imre f. doc. Sorrendi áramkörök
Magyar Tudományos Akadémia (akár több soros, pontos betűméret)
LL(1)-elemzés az LL(1)-elemzők már jobbak az előzőeknél, bár nem fedik le a programozási nyelvek szükségleteit alapötlet: a levezetés következő lépéséhez.
A Számítógépek hardver elemei
Teljes visszalépéses elemzés
A Számítógépek felépítése, működési módjai
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
A Számítógépek felépítése, működési módjai
Számítógépes Folyamatirányítás
A Számítógépek felépítése, működési módjai
Áramlástan mérés beszámoló előadás
Számítógépek felépítése 9. előadás I/O rendszerek
Előadás másolata:

Z-80-s monitor program működésének aprólékos elemzése Z-80 Processzor lépései Z-80-s monitor program működésének aprólékos elemzése

Indulási lépések Cím Címke Értelmezés 0000 004D 004E 0050 0052 0055 0057 0059 005B Utasításkód C3 4D 00 F3 3E EE D3 5B 21 78 00 0E 01 06 0A ED B3 C3 82 00 Mnemonik JP Di Ld a Out 5B Ld hl Ld c Ld b Otir Jp Címke Kezdes Zsinit Siocom Zsilen Debug Értelmezés Megszakítás tilt Baudrate sebessége konst Baud gen írása UART parncstábl. kezd címe UART IO címe UART-ba írdó pbájt db. Blokkos IO írás parancs Ugrás kezdeti beállításokra

Kezdeti beállítások 1 Címke Értelmezés Cím 0082 0085 0086 0089 008A Utasításkód 21 00 BF F9 22 12 BF AF ED 47 F3 Mnemonik Ld HL Ld sp, hl Ld (SPL), hl Xor a Ld i, a Di Címke DEBUG: Értelmezés Stack kezdőcím beírása HL-be HL tartalom átírása a stackpointerbe Akku nullázása Akku betöltése az i regiszterbe Újfent tiltjuk a megszakítás fogadást

Kezdeti beállítások 2 Cím Utasításkód Mnemonik Címke Egyéb 008D 0090 0093 0094 0097 0098 009B 009E 00A1 Utasításkód 21 FF FF 22 01 BF 7C 32 07 BF AF 32 23 BF 32 21 BF 32 04 BF 32 22 BF Mnemonik LD HL,-1 LD (HADD), HL LD, A,H LD (FLSUB), A XOR A LD (FLBUSY), A; 2 LD (UTTV), A; 2 LD (STAH), A; 2 LD (DCBUSY),A; 2 Címke Egyéb

START RÉSZLET Cím Utasításkód Mnemonik Címke Egyéb 00A4 00A6 00A9 00AA 00AD 00AF 00B2 00B5 00B7 00BA 00BB Utasításkód 06 0A 2A 12 BF F9 CD 5E 00 06 23 CD 69 00 FE 20 CA B2 00 47 Mnemonik LD B,0AH LD HL, (SPL) LD SP, HL CALL CRTOUT LD B, 023H CALL CRTINP CP 020H JP Z, B01AA LD B, A Címke START B01A5 B01AA Egyéb Soremelés beírása B-be Kiírató rutin hívása * Karakter írása B-be Klaviatúra leütés váró rutinra Space-re vizsgál

Karakter soros kiírása rutin Cím 005E 0060 0062 0065 0066 0068 Utasításkód DB 01 E6 04 CA 5E 00 78 D3 00 C9 Mnemonik IN A, (SIOCOM) AND 4 JP Z, SND LD A, B OUT (SIODAT), A RET Címke CRTOUT: SND: Egyéb SIO A csat állapot olvasása vizsgálandó bit beállítása Visszalép, ha nem adhat B-t A-ba ír SIO A Adási regiszterbe ír Visszatérés a rutinból

Karakter soros beolvasása rutin Cím 0069 006B 006D 0070 0013 0015 0017 Utasításkód DB 01 E6 01 CA 69 00 C3 13 00 DB 00 E6 7F C9 Mnemonik IN A, (SIOCOM) AND 1 JP Z, CRTINP JPM 00 13 IN A, (SIODAT) AND 7F RET Címke CRTINP: Egyéb SIO A csatorna állapota Vizsgálat vett karakterre Ha nem ugrás vizsgálatra Direkt ugrás 0013-ra A csat karakter beolvasása Paritás bit levágása Visszatérés a hívásból