Operasi aritmatika dengan operasi 8 bit.

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