1 / 21

Z80 riistvara ja programmeerimise mudelid

Z80 riistvara ja programmeerimise mudelid. Aadressi siin (bus) 16 bitti Mälu Väline I /O Andmesiin 8 bitti Kahesuunaline andmevahetus M älu Väline I /O. Z80 juht ja staatussignaalid. M 1 Machine cycle one, madal olek n äitab et CPU loeb käsku mälust

garima
Download Presentation

Z80 riistvara ja programmeerimise mudelid

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Z80 riistvara ja programmeerimise mudelid • Aadressi siin (bus) 16 bitti • Mälu • Väline I/O • Andmesiin 8 bitti • Kahesuunaline andmevahetus • Mälu • Väline I/O

  2. Z80 juht ja staatussignaalid • M1 Machine cycle one, madal olek näitab et CPU loeb käsku mälust • MREQ Memory Request; 3 olekuline signaal, näitab kas aadresssiinil on sobiv seis • IORQ I/O Request 3 olekuline signaal naitab aadresssiini madalama osa valmisolekut välisseadme aadresseerimiseks • RD; 3 olekut, näitab valmisolektu lugeda andmeid • WR, analoogiline kirjutamiseks

  3. Z80 välised nõudesignaalid • RESET • INT, katkestuse nõue, vastus on IORQ M1 ajal • NMI, nonmaskable interrupt • BUSRQ, bus request • WAIT, lisab tsükleid viitmaks aega

  4. Z80 väliste nõudesignaalide vastused jm • BUSAK, Bus acknowledge • HALT, tegi halt käsu • RFSH, naitab et aadressiini madalamad 8 bitti omavad värsket seisu dünaamilise mälu jaoks, MREQ • Clock • +5V ja GND

  5. Z80 registrid • Üldotstarbelised registrid; BC,DE,HL • Akumulaator A, 8 bitti, operand ja tulemus • Alternate register • Index register IX, IY, mälu indeks • Stack pointer SP, pinumälu järg • Program Counter PC

  6. Z80 lipud • Register F kui Flag • C, Carry flag, SCF SSF • Z, zero • S, signflag D7 • P/V Parity • H Half carry * • N Add/subtract

  7. Masinatsüklid ja siini ajastus • 158 intruktsiooni • Opkood • Operand • 1 bait vs mitu baiti • Intstruktsiooni tsükkel, 1-6 masinatsüklit või 1-6 operatsiooni • Masinatsükkel, 1 operatsiooni aeg, 3-6 T perioodi • T-periood on 1 kella periood

  8. Masinatsükkel • Opcode Fetch • Memory read • Memory write • I/O read • I/O write • Interrupt Acknowledge • Nonmaskable Interrupt • Bus Acknowledge

  9. Opcode fetch • Iga instruksiooni 1 operatsioon • M1,MREQ,RD • 2002h LD B,A kopeerib A->B

  10. Instruktsioonide kiirvaade • Formaat • 1bait LD A,B • 2baiti LD B,32H • 3baiti LD BC,2080H • 4baiti LD IX,(2000H)*

  11. Data copy or load • Registrist registrisse • LD A,B • bait registrisse või mälupessa • LD A,32H • 16bitti registripaari • LD HL,2050H • Mälust registrisse või vastupidi • LD A,(2080H) • Sisendseadmest akumulaatorisse • IN A,(01h) • Akumulaatorist väljundisse • OUT (07h),A • Pinumällu • Push BC • Registrivahetus altarnate registriga • EXX

  12. Aritmeetika • Liitmine • ADD A,B • ADD A,97H • Lahutamine • SUB C • SUB 47H • Increment/decrement • INC B • DEC BC • Komplement • CPL • NEG

  13. Loogika • Loogika funktsioonid • AND B • XOR B • Nihe • RRA • RLC B • Võrdlus • CP B • CP 97H

  14. Biti tehted • Biti test • BIT 7,B • Biti seade • SET 7,A • RES 2,B

  15. Hargnemised • Hüpe • JP C,2050H • JR NZ,0FH suhteline hüpe • Alamprogramm • CALL 2050h • CALL Z 2070h tingimuslik

  16. Kontroll • HALT • DI, EI

  17. Programmi kirjutamine

  18. Z80 assembler • Hexadecimal • Formaat • START: LD B, 32H; lae bait

  19. Z80 direktiivid • ORG; ORG 0100H • END • EQU; PORT1 EQU 01H • DB/DEFB; define byte; DB a2h,9fh • DW/DEFW; define word dw 2050h • DS/DEFS; define storage; OUTBUF DS 4 • Constant suffix h,d,b,q

  20. CROSSassembler • Source • OBJ • LST • HEX • COM • BAK

  21. Data copy op • LD r1,r2 1 byte • LD B,C • Ld r, 8bit 2 byte • LD B, 32H

More Related