68
M 111
T State
Jika cc
adalah true:
11 Jika cc adalah false: 5
g. Instruksi RET RETI
Operasi
Akhir rutin layanan maskable interrupt MI digunakan, isi stack tertinggi diletakan ke
PC, dan sinyal pada devais IO yang telah menyelesaikan interupsi, nested interupsi
dimungkinkan tidak terkait dengan TI.
Op Code 11101101 : 01001101
T State 14
RETN
Operasi
Akhir rutin layanan non-maskable interrupt alamat pada 0066 digunakan untuk
meletakan isi stack tertinggi ke PC. Nilai dari IFF2 disalin ke FF1 sehingga maskable
interrupt dimungkinkan
dilanjutkan sebagaimana sebelumnya. NMI kondisinya
not enable pada TI.
Op Code 11101101 : 01000101
T State 14
69
h. Instruksi RST RST imm
8
Operasi
Nilai isi PC ditambah tiga dan dituliskan pada stack. MSB diisi dengan 00 dan LSB diisi
dengan imm
8
.
Op Code
11[imm
8
]111
Address Bit
00h 000
08h 001
10h 010
18h 011
20h 100
28h 101
30h 110
38h 111
T State
11
6. Instruksi Hardware Z80
Instruksi ini merupakan instruksi Z80 yang secara khusus dirancang untuk mengendalikan atau mengakses perangkat keras yang di dalam mikroprosesor,
dengan demikian keinginan programer untuk bisa memanfaatkan komponen mikroprosesor dapat terpenuhi.
Sedangkan kelompok instruksi ini terkait dengan komponen inputoutput, sistem interupsi dan menghentikan pelaksanaan proses dari mikroprosesor, adapun
instruksinya meliputi: DI, EI, HALT, IM, IN, IND, INDR, INI, INIR, OTDR, OTIR, OUT, OUTD, OUTI.
70
o
Instruksi DI DI
Operasi
Reset kedua flip-flop interupsi, yaitu menjaga interupsi maskable dari triger.
Op Code 11110011
T State 4
b. Instruksi EI EI
Operasi
Set kedua flip-flop interupsi, yaitu mengijinkan interupsi maskable untuk tampil. Sebuah interupsi tidak akan tampil sampai selesainya
pelaksanaan sebuah instruksi.
Op Code 11111011
T State 4
c. Instruksi HALT HALT
Operasi
Menghentikan operasi CPU sampai sebuah interupsi atau adanya reset.
Op Code 01110110
T State 4
d. Instruksi IM
Merupakan kelompok instruksi yang dapat digunakan untuk akses perangkat keras terkait dengan sistem interupsi pelaksanaan program, yaitu meliputi:
71
IM 0 Operasi
Set interupsi pada mode 0.
Op Code
11101101 : 01000110
T State 8
IM 1 Operasi
Set interupsi pada mode 1.
Op Code 11101101 : 01010110
T State 8
IM 2 Operasi
Set interupsi pada mode 2.
Op Code 11101101 : 01011110
T State 4
e. Instruksi IN
Merupakan kelompok instruksi yang dapat digunakan untuk akses perangkat keras terkait dengan sistem baca dan tulis port inputoutput, yaitu meliputi:
IN A,imm
8
Operasi
Satu byte dari port imm
8
diisikan ke A.
Op Code
11011011 : [imm
8
]
T State
11
72
IN reg
8
,C Operasi
Satu byte dari port C diisikan ke reg
8
.
Op Code
11101011 : 01[reg
8
]000
Register Bit
A 111
B 000
C 001
D 010
E 011
H 100
L 101
Flag
S Z
berubah sesuai
yang diinginkan
ditentukan H
N di-reset
PV merupakan
paritas C tidak terpengaruh
T State
12
f. Instruksi IND IND
Operasi
Satu byte dari port C diisikan ke lokasi memori locati ditunjuk oleh HL. HL dan B dikurangi 1 dekremen
Op Code 11101101 : 10101010
Flag
S H
PV bernilai
acak Z
di-set jika
B menjadi
nol zero
73
N di-set
C tidak terpengaruh
T State 16
g. Instruksi INDR INDR