Anda di halaman 1dari 9

Laporan Sementara

MK. Praktek Mikroprosessor

PERCOBAAN V

PERKALIAN BINER

OLEH:

DEWI SRI MULYANA SUPRIADI

1825040016

SI/01

JURUSAN PENDIDIKAN TEKNIK ELEKTRONIKA

FAKULTAS TEKNIK

UNIVERSITAS NEGERI MAKASSAR

2020
PERCOBAAN V
PERKALIAN BINER

Tanggal Percobaan : 16 Maret 2020

A. Tujuan Percobaan
1. Untuk dapat melakukan perkalian biner tak tertanda.
2. Untuk mengerti teknik-teknik merancang program dan penggunaan sub
routine perkalian biner.

B. Teori Dasar
Perkalian Biner
Operasi perkalian biner tak tertanda dapat dilakukan dengan cara
menggeser bilangan biner ke kiri atau dengan loop program penambahan.
Contoh perkalian biner dengan tangan digambarkan di bawah ini:

YANG DIKALIKAN
PENGALI

0101 0101
x 1011 x 1011

0101 0101
0101 0101
HASIL PERHITUNGAN

0000 0000 SUARA

+1 0101 0101

0110111 0110111
JAWAB

Gambar 5.1
Perkalian Biner

Pada perhitungan di atas, satu bit bilangan pengali diperiksa. Jika bit
tersebut adalah 1, bilangan yang dikalikan ditulis sama. Jika bit tersebut
adalah 0, yang dituliskan adalah 0000. Posisi bilangan-bilangan yang
disimpan tersebut diatur sedemikian rupa sehingga bit berorde paling kecil
dari bilangan yang dikalikan berada dalam satu garis dengan bit bilangan
pengali yang sedang diperiksa. Dalam contoh diatas, baik bilangan yang
dikalikan dan bilangan pengali adalah data 4 bit. Jadi operasi pemeriksaan,
penggeseran dan penambahan di-ulang sebanyak empat kali. Untuk perkalian
data 8 bit, operasi harus diulangi 8 kali, demikian pula untuk perkalian data
16 bit, operasi harus diulangi 16 kali. Dalam perkalian sebelah kiri, proses
pemeriksaan bit dimulai dari bit bilangan pengali yang berorde rendah. Dalam
perkalian sebelah kanan, pemeriksaan bit dimulai dari bit berorde tinggi.
Tetapi hasil dua pekalian di atas adalah sama. Program perkalian biner untuk
mikrokomputer dirancang dengan metode yang sama dengan perhitungan di
atas.

Contoh :
Kalikan data 8 bit pada register E dengan data 8 bit pada register A. Hasilnya
disimpan pada pasangan register HL.

Jawab:
Register-register yang sesuai telah ditunjuk untuk menyimpan bilangan yang
dikalikan, bilangan pengali dan hasilnya sesuai dengan karakteristik instruksi
Z80. Dengan menggunakan algoritma perhitungan pada contoh sisi kanan,
program dirancang sebagai berikut:
1. Pada perhitungan diatas, proses pemeriksaan bit dimulai dari bit berorde
rendah. Loop = 8. Pada setiap pelaksanaan loop, bit yang diperiksa (pada
register A) dapat digeser ke carry flag dengan instruksi RLCA.
Kemudian sesuai dengan kondisi carry flag, kita dapat menentukan apa
yang akan diperbuat (atau tidak diperbuat) selanjutnya.
2. Jika bit pertama yang diperiksa (bit paling kiri) adalah 1, hasilnya didapat
dengan menggeser bilangan yang dikalikan ke kiri sebanyak (n-1) bit, di
dalam n adalah jumlah bit pada bilangan pengali. Hasil berikutnya
didapat dengan menggeser hasil perhitungan sementaranya ke kiri (n-2)
bit, (n-3) bit, dan seterusnya. Pada contoh ini, tidak diperlukan register
yang lain untuk menyimpan hasil perhitungan sementaranya. Setiap hasil
perhitungan sementara dapat dijumlahkan langsung kepasangan register
HL.
3. Dari uraian diatas, kita dapat melihat bahwa hasil perhitungan sementara
harus digeser ke kiri (n-1) bit, (n-3) bit, dan seterusnya. Karena
pemeriksaan bit juga bergeser ke kiri dengan proses ini, kita bias
mendapatkan hasil perhitungan sementara baru dengan menambahkan
tiap-tiap hasil perhitungan sementara ke hasil perhitungan sementara
yang sebelumnya. Metode ini sangat efisien dan digunakan pada
flowcart program berikut ini:
Penunjukan register:

Yang dikalikan
D E

Pengali A

Jawab
H L

Flowcart Program
START Start

Set B sebagai penghitung loop. Untuk


B 8
perkalian 8 bit di-set 8

Penambahan 16bit akan dilaksanakan.


D 0
Pertama-tama nol-kan D

Set nilai awal jawaban dengan 0


HL 0

HL
Geser hasil perhitungan sementara ke
kiri 1 bit. Proses penggeseran pertama
tidak berarti, sehingga hasil perhitungan
sementara yang pertama tersebut akan
digeser lagi ke kiri sebanyak n-1 bit sejak
proses loop dilaksanakan.

Carry bit paling kiri bilangan pengali yang


ada di register ke carry flag untuk
pemeriksaan.

Jika bit paling kiri bilangan pengali adalah 1.


HL HL + DE Bilanganyang dikalikan sementara. Jika tidak,
tidak diadakan penambahan

B B-1
Pemeriksaan loop program telah selesai,
hentikan pelaksanaan program, jika belum
selesai ulangi opearsi loop

Exit

Gambar 5.2
Flowchart Perkalian Biner

LOC O CODE M STMT SOURCE STATEMENT


1. ; ***PERKALIAN***
2. ; INPUT :
3. ; BILANGAN PENGALI DI E
4. ; BILANGAN YANG DIKALIKAN DI A
5. ; OUTPUT
6. ; HASIL PERHITUNGAN SEMENTARA DI HL
7. ; REG. YANG BERUBAH :B,D,HL
8. ; MEMORY BYTE : 14
9. ; WAKTU PELAKSANAAN :<395 CLOCK/ <197.5.
MIKRO DETIK
10. ;
11. HP8:

0000 0608 12 MULTI LD B,8 ; SET PENGHITUNG BYTE=8

00021`6 6,0 13 LD D,O

00004 62 14 LD H,D

00005 GA 15 LD LD ;NOL-KAN REGISTER D, HL

00006 29 16 LOOP ADD HL,HL ;GESER HL KEKIRI

00007 07 17 RLCA ;ROVTASIKAN “A” BIT 7

; KE CARRY FLAG

00008 3001 18 JR NC,NADD ;UJI CARRY FLAG

OOOA19 19 ADD HL,DE ;TAMBAHKAN DE KE HL

OOOB1OF9 20 NAND DJNZ LOOP ;SELESAI?

OODDC9 21 RET

C. PROGRAM PERCOBAAN
Tabel 5.1
Listing Percobaan Perkalian Biner
ADDRESS OBJECT CODE ASSEMBLY

1800 H 06
LD B,8
1801 H 08
1802 H 16
LD D,0
1803 H 00
1804 H 62 LD H,D
1805 H 6A LD L,D
1806 H 29 ADD HL,HL
1807 H 07 RLCA
1808 H 30
JR NC,N ADD
1809 H 01
180A H 19 ADD HL,DE
180B H 10
DJNZ LOOP
180C H F9
180D H FF RST 38

D. Alat dan Bahan


1. Adaptor 1 unit
2. MPT 1 unit
E. Langkah Percobaan
1. Input listing program percobaan pada trainer MPT – 1.
2. Preset regiter AF dan DE seperti pada tabel 5.2.
Tabel 5.2
Data Input Perkalian Biner
Register AF (yang dikali) Register De (Pengali)

0300 0002
0600 0002
0300 0003
3. Eksekusi program yang telah diinput dengan menekan Reset
=>PC=>GO.
4. Cek hasil pada register HL kemudian catat pada tabel 5.3.
LEMBAR ASISTENSI LAPORAN

Nama : Dewi Sri Mulyana Supriadi


NIM : 1825040016
Judul Percobaan : Perkalian Biner
No Tanggal Uraian Perbaikan Paraf
.

Anda mungkin juga menyukai

  • JK FF
    JK FF
    Dokumen6 halaman
    JK FF
    Dewi Sri Mulyana Supriadi
    Belum ada peringkat
  • Latar Belakang
    Latar Belakang
    Dokumen2 halaman
    Latar Belakang
    Dewi Sri Mulyana Supriadi
    Belum ada peringkat
  • De Morgan Asistensi
    De Morgan Asistensi
    Dokumen2 halaman
    De Morgan Asistensi
    Dewi Sri Mulyana Supriadi
    Belum ada peringkat
  • Tarbiyah Jinsiyah
    Tarbiyah Jinsiyah
    Dokumen4 halaman
    Tarbiyah Jinsiyah
    Dewi Sri Mulyana Supriadi
    Belum ada peringkat
  • THAHARAH
    THAHARAH
    Dokumen3 halaman
    THAHARAH
    Dewi Sri Mulyana Supriadi
    Belum ada peringkat
  • Pertemuan 4
    Pertemuan 4
    Dokumen3 halaman
    Pertemuan 4
    Dewi Sri Mulyana Supriadi
    Belum ada peringkat
  • Percobaan Ii
    Percobaan Ii
    Dokumen10 halaman
    Percobaan Ii
    Dewi Sri Mulyana Supriadi
    Belum ada peringkat
  • Gerbang EX-OR
    Gerbang EX-OR
    Dokumen4 halaman
    Gerbang EX-OR
    Dewi Sri Mulyana Supriadi
    Belum ada peringkat
  • Percobaan Iv
    Percobaan Iv
    Dokumen12 halaman
    Percobaan Iv
    Dewi Sri Mulyana Supriadi
    Belum ada peringkat
  • Gerbang AND
    Gerbang AND
    Dokumen5 halaman
    Gerbang AND
    Dewi Sri Mulyana Supriadi
    Belum ada peringkat
  • MAKALAH
    MAKALAH
    Dokumen3 halaman
    MAKALAH
    Dewi Sri Mulyana Supriadi
    Belum ada peringkat
  • Penyearah Terkendali
    Penyearah Terkendali
    Dokumen17 halaman
    Penyearah Terkendali
    Dewi Sri Mulyana Supriadi
    Belum ada peringkat