You are on page 1of 7

PROGRAM PERKALIAN

1. TUJUAN
 Mengetahui penyelesaian tentang program perkalian
 Memahami cara membuat program perkalian.

2. LANDASAN TEORI
Prosesor 8085 pada dasarnya tidak bisa melakukan program perkalian secara langsung.
Maka digunakanlah metode-metode khusus untuk menyelesaikan operasi perkalian ini.
Terdapat 2 metode untuk menyelesaikan operasi perkalian ini, yaitu metode penjumlahan
berulang dan metode shift and add.
2.1. METODE PENJUMLAHAN BERULANG
Metode ini bekerja dengan cara menjumlahkan nilai dari yang dikali sebanyak nilai
pengali. Contohnya 4x3 yaitu menjumlahkan 4 sebanyak 3 kali. Namun metode ini dinilai
kurang efektif, karena jika nilai pengali tersebut sangat besar maka prosesor akan bekerja
sangat lama untuk menyelesaikan perkalian tersebut.
2.2. METODE SHIFT AND ADD
Metode ini bekerja hampir sama dengan metode yang digunakan kita untuk mengalikan
bilangan, dengan mengalikan bilangan satuan dari pengali dengan bilangan satuan dan
puluhan (,dst) dari bilangan yang dikali. Lalu mengalikan bilangan puluhan (,dst) dari pengali
dengan bilangan satuan dan puluhan (,dst) dari bilangan yang dikali. Lalu hasil dari perkalian
kedua tersebut digeser sebanyak 1 bilangan.

3. LANGKAH PERCOBAAN
1. Nyalakan trainer midicom dengan menyalakan unit controlnya terlebih dahulu (tekan
tombol orange), pastikan ada 4 led indicator menyala yang menandakan bahwa trainer
berhasil dihidupkan.
2. Nyalakan monitornya.
3. Setelah trainer midicom menyala, tekan space bar.
4. Lalu gunakan menu A (assembler) dan lakukan perintah berikut:
1) Membuat program untuk mengalikan data data 8 bit yang ada pada alamat A000
sampai A00F. Tempatkan hasil perkalian pada alamat A200 sampai A21F
5. Setelah selesai menggunakan trainer midicom matikan monitor terlebih dahulu lalu
matikan trainer midicom.
4. ALAT YANG DIPERLUKAN
 Trainer Midicom 8085
 Monitor

5. DATA PRAKTIKUM
1) .
a. Penjumlahan berulang
 Flowchart :
START
BC A00F
HL A10F
SP FFFF
A [BC]
D A
A ÷ 00
Z = 1
A M
E A
A ÷ 00
Z = 1
STACK HL
HL 0
A L
A A + D
L A
A H
A A + 00 + Cy
H A
E E - 1
Z = 0
1
L L – 1
C C - 1
S = 0
STOP
1
STACK HL
HL 0
HL DE
HL STACK
STACK HL
H A2
A L
A A+A
L A
M E
L L + 1
M D
HL STACK
Q
Q

 Mnemonics

List memory A200 sampai A21F (hasil perkalian) setelah operasi dieksekusi dengan perintah
Go.






2) .
b. Penjumlahan berulang
 Flowchart :
BC A00F
HL A10F
SP FFFF
START
A [BC]
D A
A ÷ 00
Z = 1
STACK BC
BD 00
C D
STACK HL
HL 0000
A E
A A + 00
RAR
E A
Cy = 0
A L
A A+C
L A
A H
A A+B+Cy
H A
1
1
A C
A A+C
C A
A B
A A+B+Cy
B A
A E
A ÷ 00
Z - 0
HL DE
HL STACK
STACK HL
H A2
A L
A A+A
L A
M E
L L+1
M D
HL STACK
BC STACK
L L-1
C C-1
S = 0
STOP
A M
E A
A ÷ 00
Z = 1
STACK BC
STACK HL
HL 0
P
P
Q
Q

 Mnemonics

List memory A200 sampai A21F (hasil perkalian) setelah operasi dieksekusi dengan perintah
Go.



6. ANALISA
Pada soal nomor satu telihat bahwa cara penyelesaiannya kita menggunakan penjumlahan
berulang. Hal ini terlihat dari banyaknya perintah pengulangan yang dilakukan. Maka pada
metode ini kecepatan prosesor ditentukan oleh nilai pengali, jika nilai pengali besar maka
prosesor akan melakukan proses lebih lama karena terus menerus melakukan pengulangan
pada proses penjumlahan sebanyak nilai pengali. Sedangkan menggunakan metode shift and
add terlihat bahwa adanya bagian program yang menyatakan pergeseran ke kiri atau yang
dilakukan dengan perintah RAR (untuk pergeseran) dan ADD (untuk penambahan data).


7. KESIMPULAN
 Ada dua metode yang digunakan pada program perkalian yaitu penjumlahan berulang
dan shift and add.
 Metode Penggesaran dan penjumlahan (shift and add) memiliki aturan bahwa
pengujian register C mulai dari LSBnya maupun MSBnya yakni bisa menggeser ke
kiri-kanan maupun kanan-kiri sesuai dengan tipe soal yang ditemui.
















LAPORAN PRAKTIKUM MIKROPROSESOR
PROGRAM TRANSFER DATA

Praktikum ke-5
Hari/Tanggal : Kamis / 9 Oktober 2014

Oleh:
Fauzan Hanif Nurrahman
(131331011)

Partner:
Dewi Hana (131331009)
Fikri Haikal Abdurrakhman (131331013)

2 Tc A

POLITEKNIK NEGERI BANDUNG
Jl. Gegerkalong Hilir, Ds. Ciwaruga Kotak Pos 6468 BDCD, Bandung, Telp (022)2013789,
Fax(022)2013889,
Homepage : www.polban.ac.id Email : polban.ac.id