Untuk bilangan pertama dan kedua masing-masing diperlukan N-byte memory. Sedangkan untuk menampung hasil penjumlahannya di simpan pada lokasi memory yang sama.
Notasi operasinya adalah sebagai berikut :
Operand operand + penjumlah
Pada operasi pengurangan, kita menggunakan rangkaian digital yang sama dengan yang digunakan dalam operasi penjumlahan, karena cara menyelesaikan operasinya juga hampir sama. Perbedaannya hanyalah pada teknik menegatifkan operand kedua. Untuk menegatifkan bilangan, dilakukan cara yang disebut 2’s complement. Cara ini terdiri dari 2 tahap, tahap pertama adalah membalik bilangan tersebut, semua angka ‘0’ pada bilangan tersebut diubah menjadi 1 dan sebaliknya. Sedangkan tahap kedua adalah increment bilangan.
Potongan program untuk pengurangan hampir sama dengan potongan program untuk penjumlahan, kita cukup mengganti instruksi ADDC (Add with Carry) menjadi SUBB ( Sub with Borrow).
(Sumber : Modul 9.Aritmetika Biner Mikroprosesor (Ir. Eko Ihsanto M.Eng.)
A. Alat Dan Bahan
1. Adaptor 12 V 1 Buah
2. Trainer Mikroprosessor 1 Buah
3. Modul Mikroprosessor 1 Buah
B. Langkah Kerja
1. Mencari object code dari perintah program penambahan dan pengurangan biner.
2. Lakukan pengisian program pada memory. (Addres memory mulai 1800 H – 18IBH). Dimana untuk register IX mulai alamat 1800 H sedang untuk register IY mulai alamat 1819.
3. Periksa kembali isi register IX dan IY dengan menekan tombol reg dan IX atau IY.
4. Lakukan pengecekan hasil penjumlahan dengan menekan tombol (PC + GO).0
5. Catat hasil pengamatan pada tabel
6. Analisa hasil pengamtan dan bualah kesimpulan.
C. Hasil Percobaan
Tabel 7. Penjumlahan Bilangan Biner
Yang ditambah | Penambah | Jawab | Pemeriksaan |
793865 H | ABCDEFG H | Cy = 1 | 240745 |
009543 H | AB1236 H | Cy = 0 | ABA779 |
954717 H | 003390 H | Cy = 0 | 957AA7 |
Tabel 8. Pengurangan Bilangan Biner
Yang dikurangi | Pengurang | Jawab | Pemeriksaan |
68347 H | 336700 H | 0 | 34CA47 |
5935AB H | 5877FF H | 1 | 01BDAC |
049677 H | F65B79 H | 1 | 0E3AFE |
D. Analisa Data
Tabel 9. Listing Program
ADDRESS | OBJECT CODE | Bahasa Assembly | KETERANGAN | ||
18 00 | AF | XOR A | | ||
18 01 | 06 | LD B, 3 | Memuat (load) register B | ||
18 02 | 03 | | |||
18 03 | DD | LD A, (IX) | Memuat (load) register B | ||
18 04 | 7E | ADC A, (IY) | Menjumlahkan A | ||
18 05 | 00 | LD (IX), A | Load IX | ||
18 06 | FD | INC IX | Increment IX | ||
18 07 | 8E | INX IY | Index IY | ||
ADDRESS | OBJECT CODE | Bahasa Assembly | KETERANGAN | ||
18 08 | 00 | | | ||
18 09 | DD | | | ||
18 0A | 77 | | | ||
18 0B | 00 | | | ||
18 0C | DD | | | ||
18 0D | 23 | | | ||
18 0E | FD | | | ||
18 0F | 23 | | | ||
18 10 | 10 | | | ||
18 11 | F1 | | | ||
18 12 | FF | | | ||
18 13 | FF | | | ||
18 14 | FF | | | ||
18 15 | FF | RET | Mengakhiri Program | ||
1. Penjumlahan Bilangan Biner
ADDRESS | OBJECT CODE | |
18 00 | AF | |
18 01 | 06 | |
18 02 | 03 | |
18 03 | DD | |
18 04 | 7E | |
18 05 | 00 | |
18 06 | FD | |
18 07 | 8E | |
| | I II III |
18 16 | | 79 00 95 |
18 17 | IX ( Yang ditambah) | 38 95 47 |
18 18 | | 65 43 17 |
18 19 | | AB AB 00 |
18 1A | IY (Penambah) | CE 12 33 |
18 1B | | DE 36 90 |