113
a. Operasi aritmatika dengan operasi 8 bit.
Register dengan register CPU A, B, C, D, E, F, G, H, L.
Operasi ini mempunyai format seperti dibawah ini : ADD : hasil = operan 1 + operan 2
SUB ; hasil = operan 1 - operan 2 ADC : hasil = operan 1 + operan 2 + carry
SBC : hasil operan 1 - operan 2 - carry Kedua operasi disepakati sebagai bilangan biner dan operasinya berlangsung
didalam ALU dan pengalih bilangan setiap instruksi berlaku 2 operan saja.
Mnemonik :
ADD A, r SUB r
ADC A, r SBC A, r
Operasi :
Isi dari akku dan register CPU disepakati sebagai bilangan biner 8bit dan saling ditambahkan. Hasil berada pada akkumulator.
A = A+r A = A-r
A = A+r+C A = A-r-C
Isi akku yang baru adalah isi akku yang lama + atau isi
register CPU r Pada perintah ini, hasil masih
ditambahkan pula isi dari flag carry
Contoh : Operan 1 80 H
Operan 2 + 20 H Hasil sementara A0 H
Carry flag + 01 H Hasil akhir A1 H
Pada akku
114
Format
Dalam penjelasan format perintah bentuk ini, kita kelompokkan atas jenis pengalamatan Register dengan regisater CPU A, B, C, D, E, H, L.
1 0 1 0 0 r r r ADD A, r
1 0 0 0 1 r r r SUB r
1 0 0 0 1 r r r ADC A, r
1 0 0 1 1 r r r SBC A,r
r = Pengalamatan register CPU A = 111 E = 011
B = 000 H = 100
C = 011 L = 101
D = 010
Konstanta 8 bit
Sebagai operan 2 digunakan konstanta yang penulisanya mengikuti Op - Code 1 1 0 0
0 1 1 0 ADD A, n Konstanta 8 bit
1 1 0 1 0 1 1 0 SUB n
Konstanta 8 bit
115
1 1 0 0 1 1 1 0 ADC A, n
Konstanta 8 bit
1 1 0 1 1 1 1 0 SBC A, n
Konstanta 8 bit
Register tidak langsung
Sebagai operan 2 digunakan isi dari lokasi memori yang ditunjukkan melalui register CPU 16 bit HL
1 0 0 0 0 1 1 0 ADD
A, HL
1 0 0 1 0 1 1 0 SUB HL
1 0 0 0 1 1 1 0 ADC
A, HL
1 0 0 1 1 1 1 0 SBC
A, HL
Indeks offset
Sebagai operan 2 digunakan isi dari lokasi memori yang ditunjukkan melalui register index + offset e
1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1
1 0 0 0 0 1 1 0 ADD A, 1 0 0 0 0 1 1 0 ADD A, IY+e
116
IX+e Konstanta offset e
Konstanta offset e
1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1
1 0 0 1 0 1 1 0 SUB IX+e 1 0 0 1 0 1 1 0 SUB IY+e
Konstanta offset e Konstanta offset e
1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1
1 0 0 0 1 1 1 0 ADC A,
IX+e 1 0 0 0 1 1 1 0 ADC A, IY+e
Konstanta offset e Konstanta offset e
1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1
1 0 0 1 1 1 1 0 SBC A,
IX+e 1 0 0 1 1 1 1 0 SBC
A, IY+e
Konstanta offset e Konstanta offset e
FLAG
Semua Flag terpengaruh
b. Operasi aritmatika dengan operasi 16 bit Mnemonik