งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

Z80 & Assembly Language. การจัดขาของ CPU Z-80 Memory Design.

งานนำเสนอที่คล้ายกัน


งานนำเสนอเรื่อง: "Z80 & Assembly Language. การจัดขาของ CPU Z-80 Memory Design."— ใบสำเนางานนำเสนอ:

1 Z80 & Assembly Language

2 การจัดขาของ CPU Z-80

3 Memory Design

4

5

6 Z80 CPU Register Configuration

7 Z80 Status Indicator Flags 76543210 SZXHXP/VNC Symbol Field Name C Carry Flag N Add/Subtract P/V Parity/Overflow Flag H Half Carry Flag Z Zero Flag S Sign Flag X Not Used

8 Instruction Notation

9 1) กลุ่มคำสั่งที่เกี่ยวข้องกับการโอนย้ายข้อมูล 8 บิท LD r, (IX+d) LD r, (IY+d) LD r, (HL) LD (IX+d), r LD (IY+d), r LD (HL), r LD (IX+d), n LD (IY+d), n LD (HL), n LD r, n LD A, (nn) LD (nn), A LD A, I LD I, A

10 2 ) กลุ่มคำสั่งที่เกี่ยวข้องกับการโอนย้ายข้อมูล 16 บิท LD SP, nn LD SP, (nn) LD SP, IX LD SP, IY LD SP, HL LD (nn), SP PUSH QQ PUSH IX PUSH IY POP IX POP IY POP QQ LD IX, nn LD IY, nn LD IX, (nn) LD (nn), IX LD IY, (nn) LD (nn),IY LD HL, (nn) LD (nn), HL

11 3) กลุ่มคำสั่งที่เกี่ยวข้องกับการโอนย้าย กลุ่มของข้อมูล และการค้นหาข้อมูลในกลุ่ม CPD CPI CPIR CPDR EX (SP), IX EX (SP), IY EX AF, AF' EX (SP), HL EX DE, HL EXX LDD LDDR LDI LDIR

12 4) กลุ่มคำสั่งที่เกี่ยวข้องกับการคำนวณทางคณิตศาสตร์ 8 บิท SUB n SUB r SUB (IX+d) SUB (IY+d) SUB (HL) SBC A, n SBC A, r SBC A, (IY+d) SBC A, (IX+d) SBC A, (HL) INC r INC (IX+d) INC (IY+d) INC (HL) DEC r DEC (HL) DEC (IX+d) DEC (IY+d) ADD A, n ADD A, r ADD A, (IX+d) ADD A, (IY+d) ADD A, (HL) ADC A, n ADC A, r ADC A, (IX+d) ADC A, (IY+d) ADC A, (HL)

13 5) กลุ่มคำสั่งที่เกี่ยวข้องกับการคำนวณทาง คณิตศาสตร์ 16 บิท ADD IX, SP ADD IY, SP ADD HL, SP ADC HL, SP SBC HL, SP INC IX INC IY INC QQ INC SP DEC IX DEC IY DEC QQ DEC SP

14 6) กลุ่มคำสั่งที่เกี่ยวข้องกับทางลอจิก 8 บิท XOR n XOR r XOR (IX+d) XOR (IY+d) XOR (HL) CP n CP r CP (IX+d) CP (IY+d) CP (HL) AND n AND r AND (HL) AND (IX+d) AND (IY+d) OR n OR r OR (IX+d) OR (IY+d) OR (HL)

15 7) กลุ่มคำสั่งที่เกี่ยวข้องกับการกระโดดข้ามการทำงาน JP nn JP (IX) JP (IY) JP (HL) JP CC, nn JR d JR CC, d DJNZ r

16 8) กลุ่มคำสั่งที่เกี่ยวข้องกับการทดสอบเซ็ทและรีเซ็ทบิท SET b, r SET b, (IX+d) SET b, (IY+d) SET b, (HL) BIT b, r BIT b, (IX+d) BIT b, (IY+d) BIT b, (HL) RES b, r RES b, (IX+d) RES b, (IY+d) RES b, (HL)

17 9) กลุ่มคำสั่งที่เกี่ยวข้องกับการเลื่อนและหมุนข้อมูล RL r RLA RL (IX+d) RL (IY+d) RL (HL) RR r RRA RR (IX+d) RR (IY+d) RR (HL) RLD RRD SLA r SLA (IX+d) SLA (IY+d) SLA (HL) SRA r SRA (IX+d) SRA (IY+d) SRA (HL) SRL r SRL (IX+d) SRL (IY+d) SRL (HL) RLC r RLCA RLC (IX+d) RLC (IY+d) RLC (HL) RRC r RRCA RRC (IX+d) RRC (IY+d) RRC (HL)

18 10) กลุ่มคำสั่งที่เกี่ยวข้องกับการควบคุม CPU และการคำนวณอื่น ๆ DAA CCF NEG HALT IM0 IM1 IM2 NOP EI DI SCF CPL

19 11) กลุ่มคำสั่งที่เกี่ยวข้องกับการเรียกโปรแกรมย่อย CALL nn CALL CC, nn RET RET CC RST n RETI RETN

20 12) กลุ่มคำสั่งที่เกี่ยวข้องกับอินพุท / เอาท์พุท IN A, (n) IN r, (C) OUT (n), A OUT (C), r INIR IND INT INDR OTDR OUTD OTIR OUIT

21 SUM 1-10 ORG8000H 8000 16 00 LD D,00H 8002 06 01 LD B,01H 8004 7A LOOP:LD A,D 8005 80 ADDA,B 8006 04 INCB 8007 57 LDD,A 8008 78 LDA,B 8009 FE 0B CP 0BH 800B C2 04 80 JP NZ,LOOP 800E FF RST38H 0+ 1= 1 -> 1 1+ 2= 3 -> 3 3+ 3= 6 -> 6 6+ 4=10 -> A 10+ 5=15 -> F 15+ 6=21 ->15 21+ 7=28 ->1C 28+ 8=36 ->24 36+ 9=45 ->2D 45+10=55 ->37

22 Block Diagram

23 8255 Pin layout & Command Word

24 8255 Pin on User Port ORG 8000H 80003E 90 LD A,90h 8002 D3 83 OUT (83H),A 8004 DB 80 IN A,(80H) 8006 D3 81OUT(81H),A 8008 C3 04 80JP 8004 IN and OUT

25 HDSP-521G

26 รายการอุปกรณ์ 1. Project Board/BreadBoard/ Proto Board 1 2. Flat Cable 40 Pins 1 3. IDC Connector 1 4. DIP Connectot 1 5. LED8 6. DIP Switch 8 ch 1 7. Resistor 100Ohm 8 8. สายต่อวงจร - 9. คีมตัด คีมจับ คัตเตอร์ -

27 รายการอุปกรณ์ Project Board/Bread Board/Proto Board

28 รายการอุปกรณ์ Ribbon Flat Cable Flat Cable 40 Pins

29 รายการอุปกรณ์ IDC Socket Connector 40 Pin

30 รายการอุปกรณ์ DIP Plug Connector 40 Pins

31 รายการอุปกรณ์ LED Lamp 5mm

32 รายการอุปกรณ์ Dip Switch 8 Positions, SPST

33 รายการอุปกรณ์ Resistor 100 Ohm

34 รายการอุปกรณ์ สายต่อวงจร

35 รายการอุปกรณ์ คีมตัด คีมจับ คัตเตอร์

36 ตัวอย่างโปรแกรมไฟวิ่ง 4 แบบ 0001 0000 ORG8000H 0002 8000 3E 82 LD A,82H 0003 8002 D3 83 OUT(83H),A 0004 8004 DB 81 LOOP:IN A,(81H) 0005 8006 FE FF CP0FFH 0006 8008 28 FA JRZ,LOOP 0007 800A ;--------------------------------- 0008 800A FE FE CP0FEH 0009 800C 20 03 JRNZ,LOOP1 0010 800E CC 22 80 CALLZ,LED1 0011 8011 FE FD LOOP1:CP0FDH 0012 8013 CC 32 80 CALLZ,LED2 0013 8016 FE FB CP0FBH 0014 8018 CC 42 80 CALLZ,LED3 0015 801B FE F7 CP0F7H 0016 801D CC 50 80 CALLZ,LED4 0017 8020 18 E2 JRLOOP 0018 8022 ;--------------------------------- LED1 0019 8022 06 08 LED1:LDB,8 0020 8024 3E 80 LDA,80H 0021 8026 D3 80 LED1_OUT (80H),A 0022 8028 CD 5E 80 CALLDELAY 0023 802B CB 0F RRCA 0024 802D 10 F7 DJNZLED1_ 0025 802F C9 RET 0026 8032 ;--------------------------------- LED2 0027 8032 06 08 LED2:LD B,8 0028 8034 3E 80 LDA,80H 0029 8036 D3 80 LED2_OUT (80H),A 0030 8038 CD 5E 80 CALLDELAY 0031 803B CB 07 RLCA 0032 803D 10 F7 DJNZLED2_ 0033 803F C9 RET 0034 8042 ;--------------------------------- LED3 0035 8042 06 08 LED3:LD B,8 0036 8044 3E 55 LDA,55H 0037 8046 D3 80 LED3_OUT (80H),A 0038 8048 CD 5E 80 CALLDELAY 0039 804B CB 0F RRCA 0040 804D 10 F7 DJNZLED3_ 0041 804F C9 RET 0042 8050 ;--------------------------------- LED4 0043 8050 06 08 LED4:LD B,8 0044 8052 3E 55 LDA,55H 0045 8054 D3 80 LED4_OUT (80H),A 0046 8056 CD 5E 80 CALLDELAY 0047 8059 CB 07 RLCA 0048 805B 10 F7 DJNZLED4_ 0049 805D C9 RET 0050 805E ;--------------------------------- DELAY 0051 805E 21 00 90 DELAY:LD HL,9000H 0052 8061 11 01 00 LDDE,0001H 0053 8064 ED 52 DELAY_:SBC HL,DE 0054 8066 30 FC JR NC,DELAY_ 0055 8068 C9 RET 0056 8069 ;---------------------------------


ดาวน์โหลด ppt Z80 & Assembly Language. การจัดขาของ CPU Z-80 Memory Design.

งานนำเสนอที่คล้ายกัน


Ads by Google