You are on page 1of 5

p n ca VXL_KTGHK_AY1314-S2_trang 1/5

HQG TPHCMH Bch Khoa


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

02H
___
___
___
___
___

___
___
C6H
___
___
___

___
47H
___
___
___
___

_________
_________
_________
0203H
_________
0201H

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!)

You might also like