Thiết kế Thiết bò thực tập vi xử lí 8085 Trang 52 *11 : PUSH H STA Add
TT
LHLD Add
INS + 2
POP D
CALL SHM POP B
INX B RET
POP H *14 : CALL UP
CALL PHIMSO SHLD Add
INS + 0
*12 : CALL KYBRD MOV D,H
CPI 10H MOV E,L
JZ *15H JMP *7
JMP *8 *15 : CALL PHIMSO
*13 : POP H JMP *12
CALL DPHLM *16 : CALL PHIMSO
MVI A,01H JMP *2 * Các chương trình con được gọi :
DAUCHAM : xem phụ lục
DEMP : xem phụ lục
DPHLM : xem phụ lục
DOWN : xem CHƯƠNG 4
KYBRD : xem CHƯƠNG 4
PHIMSO : xem CHƯƠNG 4
*2 Đ
S
Đ *3
SHM
H = D
SHM
L = EThiết kế Thiết bò thực tập vi xử lí 8085 Trang 54
POP D
POP B
POP PSW
SHM
PUSH PSW
PUSH B
PUSH D
MOV B,H
MOV C,L
Nạp đòa chỉ giáp chót của vùng cần INS vào Add
INS + 2
và
Add
INS + 3
Nạp đòa chỉ trở về khi thực hiện xong chương trình vào
Add
INS + 0
và Add
INS + 1
Nạp đòa chỉ bắt đầu sửa đòa chỉ
Output : Hiển thò đòa chỉ hiện hành trước lúc INS
Chương trình không làm thay đổi nội dung các thanh ghi
RET
SDCThieỏt keỏ Thieỏt bũ thửùc taọp vi xửỷ lớ 8085 Trang 54
PUSH PSW
PUSH D
PUSH H
Add
tt
INS + 3
D (A)
DE (DE) - 1
SDC
PHIMSO ADD(ADD
TT
)=00Ha
1Thiết kế Thiết bò thực tập vi xử lí 8085 Trang 55
*5
Đ *15 Đ 1
a
H = DL = ELệnh 1byte
(C=10H; C=11H)
RET
Lệnh 2byte
(C=20H)
Lệnh 3byte
không liên quan
đến đòa chỉ
(C=32H)
a
2
ẹ
*13
S LDA Add
INS + 2
ẹ
ẹ
S
S
ẹ
S *14
a
2
A = DA = EA < ED = A
SDC PUSH PSW
PUSH D
PUSH H
MVI A,01H
STA Add
TT
CALL XADD
MVI A,83H
STA Add
CT79
MVI A,7CH
STA Add
DT79
*1 : CALL KYBRD
CPI 10H
JZ *17
CPI ADD
JZ *2
JMP *1
*2 : LDA Add
TT
CPI 00H
Thiết kế Thiết bò thực tập vi xử lí 8085 Trang 58
JZ *9
POP B
INX H
PUSH H
MOV E,M
INX H
PUSH H
MOV D,M
LDA Add
INS + 5
CMP D
JZ *11
JM *12
*10 : INX H
POP D
POP D
JMP *4
*11 : LDA Add
INS + 4
CMP E
JZ *12
JM *12
JMP *10
*12 : LDA Add
INS + 3
JMP *1
*7 : INX H
POP B
JMP *5
*8 : INX H
INX H
POP B
JMP *5
*9 : INX H
INX H
INX H
POP B
JMP *5 * Các chương trình con được gọi :
DEMP : xem phụ lục
DPHLM : xem phụ lục
Thiết kế Thiết bò thực tập vi xử lí 8085 Trang 59
PHIMSO : xem CHƯƠNG 4
LMP : xem CHƯƠNG 4
ADDBCDE
ADDBCDE : Đây là chương trình con dùng để cộng hai cặp
thanh ghi DE và BC
Input : Nạp DE, BC
ADDBCDE
PCThieỏt keỏ Thieỏt bũ thửùc taọp vi xửỷ lớ 8085 Trang 60
PUSH PSW
PUSH D
Add
tt
(01H)
CALL DPPC
CALL DAUCHAM
*1: CALL KYBRD S S *4 ẹ *2 ẹ
S
CALL PHIMSO
*3 ẹ
CALL DPHLM
POP D
CALL DPPC
CALL DAUCHAM
*1 : CALL KYBRD
CPI 10H
JM *4
CPI ‘GO’
JZ *2
JMP *1
*2 : LDA Add
TT
CPI 00H
JZ *3
CALL DPHLM
POP D
POP PSW
RET
*3 : CALL DEMP
MOV H,D
MOV L,E
POP D
POP PSW
PCHL * Các chương trình con được gọi :
DEMP : xem phụ lục
DPHLM : xem phụ lục
DAUCHAM : xem phụ lục