Professional Documents
Culture Documents
BaiTapZ80 (New)
BaiTapZ80 (New)
1.
LD A,0
LD (20F5H),A
8 bit: LD H,20H
LD L, 0F5H
LD (HL),0
LD A,(0A85BH)
LD C,A
Gian tiep:
LD H,0A8
LD L,5B
LD C, (HL)
LD A,(3700H)
LD (800CH),A
Gian tiep:
LD B ,37H
LD C , 00H
LD D, 80H
LD E, 0CH
LD A , (BC)
LD(DE),A
2.
Cho noi dung cua cac thanh ghi nh sau: B = 55H, C = 0AAH, HL
= 1234H va SP = 0000H. Neu thc hien lien tiep 2 lenh PUSH HL
va PUSH BC, th gia tr SP se la bao nhieu va 4 o nh au tien
cua vung stack la bao nhieu? (Ghi ro a ch va noi dung cua cac
o nh nay)
Gia tri cua SP:FFFC
FFFC: 0AAH
FFFD: 55H
FFFE: 34 H
FFFF: 12H
3.
4.
Vit chng nhp data t ngoi vi c a ch 20H, nu n l gi tr l th xut gi tr ra
ngoi vi c a ch 21H, cn nu n l gi tr chn th xut ra ngoi vi c a ch 22H
IN A, (20H)
BIT 0 , A
JR NZ,LE
OUT (22H),A
JR KETTHUC
LE:
OUT (21H),A
KETTHUC: HALT
5.
HL, 0C7AH
BC, 03E6H
C
C
HL
(HL), C
DJNZ LAP
Hy gii thch chng trnh lm g? Kt qu
CARRY:1
Chuyen gia tri 30 H vao o nho co dia chi 0C79H
6.
7.
LOOP:
EXIT:
TABLE:
8.
B, 09H
IX, TABLE
BIT 7, (IX + 0)
B
B
NZ, EXIT
IX
LOOP
INC
INC
JR
INC
JR
HALT
DEFB 20H
DEFB 45H
DEFB 90H
DEFB 0FH
DEFB 0B0H
9.
Mt ngoi vi gm 8 nt nhn c a ch 20H. Hy vit CT nhn ln lt 10 byte data t
ngoi vi ny v ct data vo 10 nh RAM lin tip bt u t nh 3450H.
10.
Cho mt khi data gm 100 byte trong RAM c a ch u l 3000H. Hy vit CT con
cng chui s ny.
a. Nu gi tr tng nh hn hoc bng 255 th ct kt qu vo nh c a ch 2000H.
b. Nu gi tr tng ln hn 255 th ct kt qu vo 2 nh c a ch 2000H v 2001H (
nh 2001H cha byte cao ca kt qu).
11.
Cho mt khi data gm 10 s 16 bit khng du trong RAM bt u t nh 3000H theo
nguyn tc nh c a ch nh hn cha byte thp v nh c a ch ln hn cha byte cao.
(V d: byte cao ca s 16 bit u tin c ct ti nh 3001H v byte thp ca s 16 bit u
tin c ct ti nh 3000H). Hy vit CT tnh tng gi tr chui data ny v ct kt qu (16
bit) vo nh c a ch 2FFFH v 2FFEH.
12.
a. Cho hai s 8 bit, s th 1 cha trong nh c a ch 3000H v s th 2 cha trong
nh 3001H. Vit CT c nhim v ct vo thanh ghi C gi tr ln nht ca 2 s trn.
b. Thc hin nh cu a; nhng trong trng hp 2 s bng nhau th ct gi tr 0 v thanh
ghi C.
c. Cho hai s 16 bit: s th 1 cha trong cp nh c a ch 3001H v 3000H; v s th
2 cha trong cp nh c a ch 3003H v 3002H. Vit CT so snh hai s ny: tm gi tr ln
nht trong 2 s trn ct vo cp thanh ghi BC, trong trng hp 2 s bng nhau th xa cp thanh
ghi BC.
13.
CT:
Cho mt khi data 8 bit c du gm 100 byte trong RAM c a ch u l 4000H. Vit
16.
a. Vit CTC c tn BCDTOASCII c nhim v i s BCD nn (gm 2 ch s BCD
hng chc v hng n v) c trong thanh ghi A thnh m ASCII ca mi k t s tng ng.
Kt qu m ASCII ca k s BCD hng chc ct vo thanh ghi B v m ASCII ca k s BCD
hng n v ct vo thanh ghi C. Bit rng m ASCII ca cc k t s l t 30H (s 0) n 39H
(s 9).
V d: A = 37H chuyn thnh B = 33H v C = 37H
b. S dng CTC trn, vit CT nhn s BCD nn t ngoi vi c a ch 80H v chuyn
thnh m ASCII ca k t s tng ng ct vo cp nh c a ch D000H v D001H ( nh
D001H cha s hng chc). Bit rng CT c thc hin lin tc cho n khi gi tr nhn c
t ngoi vi l 00H th kt thc.