Page 200 - E-MODUL ORGANISASI DAN ARSITEKTUR KOMPUTER FIX
P. 200
Misal nilai register A = 00001101 dan B = 10010101 ADD B ;
A=A+B=00001101 + 10010101
; Carry o dan A = 10100010
Instruksi ini menjumlahkan isi B (10010101) dengan isi akumulator
(00001101) dan hasilnya disimpan dalam akumulator (10100010).
Hasil operasi ini tidak menghasilkan carry sehingga carry flag
bernilai o.
ADC (Add with Carry)
Instruksi untuk menambahkan nilai suatu register dengan
akumulator termasuk carry hasil penambahan tersebut. Hasil
akhirnya disimpan dalam akumulator.
ADC register Contoh
Misal nilai register A = 10001101 dan B = 10010101 ADC B ; A =
A + B = 10001101 +10010101
; Carry = 1 dan A = 00100010
; A A+ carry 00100010+1 = 00100011
Instruksi ini menjumlahkan isi B (10010101) dengan isi akumulator
(10001101) dan hasilnya disimpan dalam akumulator (00100010).
Operasi ini ternyata menghasilkan carry, maka tahap selanjutnya
akumulator dijumlahkan dengan carry. Diperoleh hasil akhir
akumulator bernilai 00100011.
SUB (Subtract)
Instruksi untuk mengurangkan nilai sutau register terhadap
akumulator dan hasilnya disimpan dalam akumulator.
Ketika terjadi peminjaman bilangan (borrow) karena nilai
186