Khoa -TBM in T GV son p n: H Trung M im p n ca kim tra gia HK 2 NH: 2013-2014 Mn: Vi x l M MH: 402030 Ngy thi: 26/03/2014 Thi gian lm bi: 75 pht c 4 trang v SV lm trc tip trn . (SV c s dng ti liu ca mnh, KHNG c dng Laptop) Ch k gim th H v tn SV: __________________________ MSSV: ____________ Nhm: ______ B mn in T duyt GV ra
H Trung M
Cu 1: (2 ) Mch gii m a ch cho cc b nh (c s bit d liu l 8) dng 74138 nh hnh sau:
a) Xc nh vng a ch ca cc ng ra /Yi: A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Vng a ch (hex) 0 0 0 0 X X X X X X X X X X X X /Y0: 0000 0FFF 0 0 0 1 X X X X X X X X X X X X /Y1: 1000 1FFF 0 0 1 0 X X X X X X X X X X X X /Y2: 2000 2FFF 0 0 1 1 X X X X X X X X X X X X /Y3: 3000 3FFF 0 1 0 0 X X X X X X X X X X X X /Y4: 4000 4FFF 0 1 0 1 X X X X X X X X X X X X /Y5: 5000 5FFF 0 1 1 0 X X X X X X X X X X X X /Y6: 6000 6FFF 0 1 1 1 X X X X X X X X X X X X /Y7: 7000 7FFF b) T mch gii m trn, s dng thm cc cng logic cn thit to ra cc tn hiu chn chip /CS0, /CS1 (gii m a ch ton phn) tch cc thp v c cc vng a ch sau. V hnh trc tip ln mch gii m a ch pha trn. Tn hiu chn chip Vng a ch (Hex) /CS0 1000 2FFF /CS1 5400 57FF p n ca VXL_KTGHK_AY1314-S2_trang 2/5
Cu 2: (3 ) a) (1 ) Cho trc cc mch gii m a ch b nh sau: Mch gii m a ch ban u Mch gii m a ch mi
i) (0.5 ) B nh ny c vng a ch l: A8000H AFFFFH ii) (0.5 ) V li mch gii m a ch mi (khng cn v li b nh) c a ch bt u l 50000H. Ch dng cc cng logic thit k mch.
b) (0.5 ) in vo bng sau gi tr ca cc bin 2 byte X (bt u t a ch 1000H) v Y (bt u t a ch 1002H) nu sp xp th t byte trong b nh theo: i) little endian v ii) big endian. a ch Ni dung 1000H A5H 1001H 42H 1002H 27H 1003H C3H Bin 2 byte Little Endian Big Endian Dng hex Dng thp phn c du Dng hex Dng thp phn c du X 42A5H +17061 A542H 23230 Y C327H 15577 27C3H +10179 c) (0.5 ) Hy cho bit gi tr ca cc c trong thanh ghi F ca Z80 sau khi thc thi cc lnh sau: LD A, 75H ADD A, 6CH 0 1 1 1 1 1 0 0 0 Nh C S C H P/V 75H 0 1 1 1 0 1 0 1 Trc 0 0 0 0 6CH 0 1 1 0 1 1 0 0 Tng 1 1 1 0 0 0 0 1 Sau 1 0 1 1 d) (1 ) Vit cc t iu khin thc hin php ton sau: R3 5 x R1/4 3 x (b 2 ca R2) Cc tc v Ch thch T iu khin SELA SELB SELD OPR R3 R1/2 Dch phi = chia 2 001 000 011 10000 R3 R3/2 = R1/4 Dch phi = chia 2 011 000 011 10000 R3 R3 + R1 R1/4 + R1 = 5R1/4 011 001 011 00010 R2 b 1 ca R2 010 000 010 01110 R2 R2 + 1 R2 = b 2 ca R2 010 000 010 00001 R4 R2 + R2 R4 = 2 x (b 2 ca R2) 010 010 100 00010 R4 R4 + R2 R4 = 3 x (b 2 ca R2) 100 010 100 00010 R3 R3 R4 R3 = 5R1/4 3 x (b 2 ca R2) 011 100 011 00101 + p n ca VXL_KTGHK_AY1314-S2_trang 3/5 ngha ca cc vng trong t iu khin: M nh phn SELA SELB SELD 000 Input Input Output 001 R1 R1 R1 010 R2 R2 R2 011 R3 R3 R3 100 R4 R4 R4 101 R5 R5 R5 110 R6 R6 R6 111 R7 R7 R7 OPR Tc v K hiu 00000 Chuyn A (output = A) TSFA 00001 Tng A thm 1 INCA 00010 A + B ADD 00101 A B SUB 00110 Gim A i 1 DECA 01000 A AND B AND 01010 A OR B OR 01100 A XOR B XOR 01110 B A COMA 10000 Dch phi A SHRA 11000 Dch tri A SHLA Cu 3: (2.5 ) a) (1 ) Trc khi thc thi on chng trnh Z80 sau, gi s cc ni dung thanh ghi: HL = 0203H, IX = 0204H, DE = 5678H, SP = 0205H B nh Hp ng Z80 A D E SP a ch SRAM Tr mi 0200H A5H 0201H 47H 04H 0202H 19H 02H 0203H C6H 47H 0204H E8H C6H 0205H 13H 0206H 02H
LD A, (IX + 2) LD E, (IX 3) LD D, (HL) PUSH DE INC HL PUSH HL
on chng trnh trn c thc thi lin tc, hy in vo bng cc thanh ghi c tr b thay i sau khi Z80 thc thi mi dng lnh v ni dung cc nh b thay i. b) (0.5 ) Hy cho bit cch nh a ch ca cc ton hng trong cc lnh sau: Lnh Z80 nh a ch ca Ton hng 1 Ton hng 2 LD A, (IX + 2) Thanh ghi Ch s LD D, (HL) Thanh ghi Gin tip thanh ghi c) (0.5 ) Hy nh du vo no c m iu kin (cc) lm cho on chng trnh sau nhy n nhn CONT. Th d nu cc = NC th xt xem lnh JR NC, CONT c nhy n nhn CONT khng? Nu c th nh du vo NC trong bng (gi s A ang cha gi tr 12). Chui lnh C NC Z NZ CP 18 JR cc, CONT
d) (0.5 ) Lnh nhy JR NEXT c m my cha trong b nh chng trnh ln lt l 18H, 57H. Nu lnh ny bt u a ch 0218H, nh vy nhn NEXT c a ch l bao nhiu? Ti sao? Ta c: a ch lnh k = a ch lnh hin ti + chiu di lnh = 0218H + 2 = 021AH a ch nhy n (NEXT) = a ch lnh k + offset = 021AH + 57H = 0271H Cu 4: (1.5 ) Phn tch chng trnh hp ng Z80. Gi s ta c sn trong b nh bt u t a ch 0200H cc ni dung sau: 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 ngha l (0200H) = 0, (0201H) = 1, ... , (0209H) = 81
p n ca VXL_KTGHK_AY1314-S2_trang 4/5 Chng trnh Bi lm ORG 100H LD H,02H IN A,(01H) AND 3 CP 0 JR Z, L1 CP 2 JR Z,L3 JR NC,L4 L2: SRA B SRA B SLA C LD A,B ADD A,C JR Fin L1: LD A,B SUB C JP P, Nxt NEG Nxt: JR Fin L3: LD A,B CP C JR NC,Fin LD A,C JR Fin L4: LD A,B AND 0FH LD L,A LD A,(HL) Fin: LD (Result),A Here: JR Here Result: DEFS 1 ORG 200H DEFB 0 DEFB 1 DEFB 4 DEFB 9 DEFB 16 DEFB 25 DEFB 36 DEFB 49 DEFB 64 DEFB 81 END
a) (0.5 ) Gi s B v C cha cc gi tr nguyn khng du lun nh hn 10, hy tnh gi tr ct vo nh Result vi cc trng hp sau: A B C (Result) 0 5 7 2 1 5 7 15 2 5 7 7 3 5 7 25 Ch : gi tr A trong bng trn l gi tr sau lnh AND 3 b) (1 ) Hy in vo bng hot ng ca chng trnh ny. (Ch : B v C cha cc gi tr nguyn khng du < 10)
A Php tnh 0 (Result) = | B C | 1 (Result) = B/4 + 2 x C 2 (Result) = max(B, C) 3 (Result) = B x B = B 2
Cu 5: (1 ) Lp trnh hp ng Z80 a) (0.5 ) Vit chng trnh con BCD2Bin i 1 s BCD 2 k s trong thanh ghi A thnh s nh phn tng ng t li vo thanh ghi A. b) (0.5 ) Vit on chng trnh bt u t a ch 100H thc hin chuyn 5 byte (mi byte l s BCD 2 k s) tng vng c a ch u 0220H sang vng c a ch u 0230H, trc khi in mi byte vo vng mi th i n sang nh phn. Chng trnh con BCD2Bin on chng trnh p dng BCD2Bin
BCD2Bin: LD D,A ; A = abH (dng BCD) AND 0FH ; A = 0bH = b LD E,A ; E = 0bH = b LD A,D AND 0F0H ; A = a0H v c CY = 0 RLCA ; hoc 4 RRCA RLCA RLCA RLCA ; A = 0aH ADD A,A ; A = 2a LD D,A ; D = 2a ADD A,A ; A = 2a + 2a = 4a ADD A,A ; A = 4a + 4a = 8a ADD A,D ; A = 8a + 2a = 10a ADD A,E ; A = 10a + b (dng binary) RET
ORG 100h LD B,5 LD HL,0220H LD IX,0230H Loop: LD A,(HL) CALL BCD2Bin LD (IX+0),A INC HL INC IX DJNZ Loop Here: JR Here
Kt thc bi kim tra p n ca VXL_KTGHK_AY1314-S2_trang 5/5 Ph lc: Cc cch gii khc cho cu 5. 1) Ti u m cho cch gii: Chng trnh con BCD2Bin on chng trnh p dng BCD2Bin
BCD2Bin: LD D,A ; A = abH (dng BCD) AND 0FH ; A = 0bH = b LD E,A ; E = 0bH = b LD A,D AND 0F0H ; A = a0H v c CY = 0 RRCA ; A = a0H/2 = 16a/2 = 8a LD D,A ; D = 8a RRCA ; A = 8a/2 = 4a RRCA ; A = 4a/2 = 2a ADD A,D; A = 2a + 8a = 10a ADD A,E ; A = 10a + b (dng binary) RET ; Nhn xt: ; nu 0 <= a <=9 th 16a = a x 2 4 = a << 4 = a0H ; RRCA = A >> 1
ORG 100h LD B,5 LD IX,0220H Loop: LD A,(IX + 0) CALL BCD2Bin LD (IX + 10H),A INC IX DJNZ Loop Here: JR Here
; Nhn xt: ; Hai a ch ca ch v ngun lch nhau ; 0230H 0220H = 0010H
2) Nhn 10 bng php cng nhiu ln: Chng trnh con BCD2Bin on chng trnh p dng BCD2Bin
BCD2Bin: PUSH BC LD B,A ; A = abH (dng BCD) AND 0FH ; A = 0bH = b LD C,A ; C = 0bH = b LD A,B AND 0F0H ; A = a0H v c CY = 0 RLCA ; hoc 4 RRCA RLCA RLCA RLCA ; A = 0aH = a LD B,A ; B = a LD A,C ; A = b LD C,B ; C = a Loop: ADD A,C ; A = A + a DJNZ Loop ; A = 10a + b (dng binary) POP BC RET
ORG 100h LD B,5 LD HL,0220H LD DE,0230H Loop: LD A,(HL) CALL BCD2Bin LD (DE),A INC HL INC DE DJNZ Loop Here: JR Here
3) Chuyn BCD sang nh phn bng cch tra bng: (SV hy t vit cho cch ny!)