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
   195   196   197   198   199   200   201   202   203   204   205