
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 30
PUSH PSW
PUSH B
PUSH D
PUSH H
DE HL
HL BC
BC DE
BC (BC) – 1
D (Addcopy + 2)
E (Addcopy + 3)
*1 : A M
STAX D
HL (HL) - 1
DE (DE) - 1
S
Ñ *2
S
Ñ *3
*3 : POP H
POP D
POP B
POP PSW
COPY C.
1
H = B
L = C
RET

Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 31
PUSH PSW DCX D
PUSH B MOV A, B
PUSH D CMP H
PUSH H JZ *2
XCHG JMP *1
MOV H,B *2: MOV A, C
MOV L,C CMP L
MOV B,D JZ *3
MOV C,E JMP *1
LDA Addcopy + 2 *3 : POP H
MOV D,A POP D
LDA Addcopy + 3 POP B
MOV E,A POP PSW
DCX B RET
*1 : MOV A, M
STAX D
DCX H
Caùc chöông trình con sau ñaây xem phuï luïc
+ DAUCHAM
+ DEMP
+ XADD
DEL : Laø chöông trình con deã xoaù ( naïp 00H ) moät vuøng döõ lieäu
Input : Naïp ñòa chæ ñaàu cuûa vuøng caàn xoaù
Naïp ñòa chæ cuoái cuûa vuøng caàn xoaù
Output : Chöông trình khoâng laøm thay ñoåi noäi dung caùc thanh ghi
PUSH PSW
PUSH B
PUSH D
DEL
DEL

Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 32
PUSH H
Addtt (01H)
CALL XADD
A (83H)
AddCT79 (A)
A (06H)
AddDT79 (A)
CALL DAUCHAM
*1: CALL KYBRD
S S
Ñ *2 Ñ
Ñ
*8 : CALL PHIMSO
S
CALL DEMP
HL DE
Addtt (01H)
CALL XADD
A (83H)
AddCT79 (A)
A (5BH)
AddDT79 (A)
CALL DAUCHAM
PHIMSO
ADD
(ADD
TT
)=01H
1
a

Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 33
* 3 : CALL KYBRD
S S
Ñ *4 Ñ
Ñ
*10 : CALL PHIMSO
S
CALL DEMP
BC DE
BC (BC)+1
*5 : M (00H)
HL (HL)+1
*6
*7
* 7 : POP H
CALL DPHLM
AddTT (01H)
POP D
POP B
1
a
PHIMSO
ADD
(Add
TT
)=01H
H = B
L = C

Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 34
POP PSW
DEL
PUSH PSW STA AddDT79
PUSH B CALL DAUCHAM
PUSH D *3 : CALL KYBRD
PUSH H CPI 10H
MVI A, 01H JM *10
STA AddTT CPI ‘ADD’
CALL XADD JZ *4
MVI A, 83H JMP *3
STA AddCT79 *4 : LDA AddTT
MVI A, 06H CPI 01H
STA AddDT79 JZ *7
CALL DAUCHAM CALL DEMP
*1 : CALL KYBRD MOV B, D
CPI 10H MOV C, E
JM *8 INX B
CPI ‘ADD’ *5 : MOV M, 00H
JZ *2 INX H
JMP *1 MOV A, H
*2 : LDA AddTT CMP B
CPI 01H JZ *6
IZ *7 JMP *5
CALL DEMP *6 : MOV A, L
MOV H, D CMP C
MOV L, E JZ *7
MVI A, 01H JMP *5
STA AddTT *7 : POP H
CALL XADD CALL DPHLM
MVI A, 83H MVI A, 01H
STA AddCT79 STA AddTT
MVI A, 5B POP D
RET