Anda di halaman 1dari 8

LAPORAN PRAKTIKUM

SISTEM MIKROPROSESOR
“Bilangan Komplemen”

Nama : Muhammad Nararya Hakeem


NIM : 2250241018

PROGRAM STUDI PENDIDIKAN TEKNIK ELEKTRONIKA


FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
2023
A. Tujuan Praktikum
Tujuan dari percobaan ini adalah mahasiswa diharapkan mampu memahami komplemen 1 dan
komplemen 2 serta penerapan program instruksinya pada mikroprosesor 8085.

B. Langkah Keamanan
Setiap pelaksanaan praktikum harus memperhatikan hal-hal berikut terkait dengan keselamatan dan
kesehatan kerja:
1. Menjaga jarak pandang mata dengan layar monitor agar mata tidak cepat lelah
2. Membatasi waktu penggunaan layar dan mengistirahatkan mata setelah melihat layar komputer
3. Memposisikan kursi dan meja kerja senyaman mungkin
4. Memastikan seluruh sistem kelistrikan pada komputer aman
5. Melepas seluruh sistem kelistrikan setelah praktikum selesai dan komputer tidak digunakan

C. Alat dan Bahan


Alat dan bahan yang diperlukan pada praktikum kali ini adalah:
1. Komputer dengan Sistem Operasi Windows / Linux / Mac OS
2. 8085 simulator

D. Teori Singkat
Komplemen 1 dan 2 dalam bilangan biner penting karena dapat digunakan untuk menyatakan
bilangan negatif. Aritmetika komplemen 2 pada umumnya digunakan dalam komputer untuk
mendukung bilangan negatif. Komplemen 1 dari bilangan biner dapat diperoleh dengan merubah
seluruh angka 1 dengan nol dan sebaliknya.
Bilangan asli

Bilangan komplemen1 (dibalik nilainya; 0 menjadi 1& 1 menjadi 0)

Sedangkan Komplemen 2 dari sebuah bilangan biner diperoleh dari hasil komplemen 1 ditambah
dengan 1 pada posisi LSB.
Komplemen 2 = (komplemen 1) + 1.

Bilangan asli
Komplemen 1

Ditambah 1 pada posisi LSB

Hasil komplemen 2

E. Langkah Kerja
A. Mencari Komplemen 1
1. Siapkan alat dan bahan berupa laptop dan jalankan program 8085 simulator
2. Pahami konsep program komplemen 1 dengan melihat flowchat berikut ini

3. Tulis kode program di bawah ini pada bagian Editor-Assembler

4. Klik autocorrect untuk memperbaiki format kode secara otomatis kemudian klik Assemble.
5. Ada 2 pilihan yaitu Run all At a Time untuk menjalankan seluruh program dalam satu waktu
atau Step By Step untuk menjalankan program berurutan dari atas ke bawah satu persatu (pilih
salah satu).
B. Mencari Komplemen 2
1. Siapkan alat dan bahan berupa laptop dan jalankan program 8085 simulator

2. Pahami konsep program komplemen 2 dengan melihat flowchat berikut ini

3. Tulis kode program di bawah ini pada bagian Editor-Assembler


4. Klik autocorrect untuk memperbaiki format kode secara otomatis kemudian klik Assemble.
5. Ada 2 pilihan yaitu Run all At a Time untuk menjalankan seluruh program dalam satu waktu
atau Step By Step untuk menjalankan program berurutan dari atas ke bawah satu persatu (pilih
salah satu).

F. Data dan Pembahasan


1. TUGAS KOMPLEMEN 1
1. Setelah kode program di atas dijalankan, amati dan cermati isi dari register dan memori
yang mengalami perubahan sebelum kode dan setelah kode dijalankan

Sebelum kode dijalankan register kosong dan memori berisi data yang sudah diassembler.
Setelah kode dijalankan register berisi kode komplement 1 dari 55, komplement satu
dihasilkan dengan perintah CMA.
2. Jelaskan maksud/tujuan dari setiap kode yang ditulis

LDA 4400 Me-load nilai dari memori 4400 ke dalam register A


CMA Melakukan operasi komplemen 1 dari isi register A dan hasilnya
disimpan kembali dalam register A menggantikan nilai
sebelumnya.
STA 4300 Menyimpan nilai dari register A ke alamat memori 4300
HLT Menghentikan eksekusi program
#ORG 4400H Mendefinisikan alamat memori 4400 yang akan digunakan.
# DB 55H Menginisialisasi data bytes 4400H dengan Hexadesimal 55
3. Berikan kesimpulan dari program yang dibuat
Program komplemen 1 di atas yang berperan adalah perintah CMA yaitu untuk membuat
komplemen 1 dari nilai yang dimasukan ke register A.
2. TUGAS KOMPLEMEN 2
1. Setelah kode program komplemen 2 di atas dijalankan, amati dan cermati isi dari register
dan memori yang mengalami perubahan sebelum kode dan setelah kode dijalankan.

Sebelum kode dijalankan register kosong, namun memori sudah berisi dengan data yang
akan dijalankan.

Setelah kode dijalankan register A berisi data nilai komplemen 2 dari hexadesimal 55.
Komplement 2 berasal dari komplemen 1 yang diberi tambahan perintah ADI 01.
2. Jelaskan maksud/tujuan dari setiap kode yang ditulis

LDA 4400 Me-load nilai dari memori 4400 ke dalam register A


CMA Melakukan operasi komplemen 1 dari isi register A dan hasilnya
disimpan kembali dalam register A menggantikan nilai
sebelumnya.
ADI 01 Menambahkan nilai pada data register A
STA 4300 Menyimpan nilai dari register A ke alamat memori 4300
HLT Menghentikan eksekusi program
#ORG 4400H Mendefinisikan alamat memori 4400 yang akan digunakan.
# DB 55H Menginisialisasi data bytes 4400H dengan Hexadesimal 55
3. Berikan kesimpulan dari program yang dibuat
Komplemen 2 merupakan komplemen satu dengan perintah CMA yang ditambahkan
dengan angka 1 dibagian belakang atau LSB dengan perintah ADI 01.

G. Jawaban Pertanyaan Praktikum


A. TUGAS PENDAHULUAN
1. Konversikan bilangan desimal berikut ke bilangan biner
a. 12(10) = 1100(2)
12/2 -> 0; 6/2-> 0; 3/2->1; 1
b. 18(10) = 10010(2)
18/2-> 0; 9/2 -> 1; 4/2 -> 0; 2/2 -> 0; 1
c. 21(10) = 10101(2)
21/2-> 1; 10/2-> 0; 5/2 -> 1; 2/2->0; 1
d. 25(10) = 11001(2)
25/2 -> 1; 12/2-> 0; 6/2-> 0; 3/2 -> 1; 1
e. 33(10) = 100001(2)
33/2-> 1; 16/2-> 0; 8/2-> 0; 4/2-> 0; 2/2-> 0; 1
2. Konversikan bilangan biner berikut ke dalam bilangan hexadesimal
a. 0010 1101(2) = 2D(16)
(0.20)+(1.21)+(0.22)+(0.2³) = 2
(1.20)+(0.21)+(1.22)+(1.2³) = D
b. 1001 1001(2) = 99(16)
(1.20)+(0.21)+(0.22)+(1.2³) = 9
(1.20)+(0.21)+(0.22)+(1.2³) = 9
c. 1010 1100(2) = AC(16)
(0.20)+(1.21)+(0.22)+(1.2³) = A
(0.20)+(0.21)+(1.22)+(1.2³) = C
d. 0001 1110(2) = 1E(16)
(1.20)+(0.21)+(0.22)+(0.2³) = 1
(0.20)+(1.21)+(1.22)+(1.2³) = E
e. 0010 1111(2) = 2F(16)
(0.20)+(1.21)+(0.22)+(0.2³) = 2
(1.20)+(1.21)+(1.22)+(1.2³) = F
B. LATIHAN
1. Tentukan Komplemen 1 dari bilangan dibawah ini
a. 0010 1101 -> 1101 0010
b. 1001 1001 -> 0110 0110
c. 1010 1100 -> 0101 0011
d. 0001 1110 -> 1110 0001
e. 0010 1111 -> 1101 0000
2. Tentukan Komplemen 2 dari hasil Komplemen 1 pada masing-masing bilangan di atas
(Latihan no 1)
a. 1101 0011
b. 0110 0111
c. 0101 0100
d. 1110 0010
e. 1101 0001

H. Kesimpulan
Komplemen dalam mikroprosesor 8085 adalah hasil dari mengubah bit 0 menjadi 1 dan
sebaliknya. Perintah yang digunakan untuk mendapatkan komplemen 1 adalah CMA,
yang mengubah nilai register A menjadi komplemen 1 dari nilai sebelumnya.

Komplemen 2 digunakan untuk menggambarkan bilangan bertanda dan diperoleh


dengan menambahkan 1 ke nilai LSB komplemen 1. Untuk mendapatkan komplemen
2 dalam mikroprosesor 8085, kita pertama-tama harus menghitung komplemen 1
dengan menggunakan perintah CMA yang sama, dan kemudian tambahkan perintah
ADI 1 untuk menambahkan 1 ke nilai LSB.

Anda mungkin juga menyukai