Anda di halaman 1dari 6

PENGENALAN

SIMULATOR MIKROPROSESOR 8085

Simulator mikroprosesor 8085


Beberapa simulator mikroprosesor 8085 telah dibuat oleh berbagai macam orang di
dunia, salah satunya yang saya pakai adalah simulator mikroprosesor 8085  oleh
Aman Bhargafa dari India.  Yang menjadi alasan saya memakai simulatornya karena
semua fungsinya hampir mirip dengan aslinya.

Gambar 1. Tampilan antar muka simulator 8085 setelah berhasil di install


Selanjutnya kita akan membahas bagian-bagian utama dari simulator 8085.

1. Tool Bar
Pada bagian ini anda akan melihat beberapa tool yang dapat
digunakan seperti new, open, copy dan lain-lain. Saya kira anda sudah
mengerti tetang toolbar yang biasa digunakan, akan tetapi ada toolbar khusus
untuk simulatornya.
2. Tempat menuliskan Listing Program.
Dibagian ini adalah tempat untuk menuliskan program yang akan kita
buat ada beberapa syarat       untuk menuliskan program di simulator ini.
3. Register Register pada 8085
Pada bagian ini kalian akan melihat semua register yang tersedia.
Tidak hanya melihat anda juga bisa merubah isi registernya, ingat sebelum
menjalankan program pastikan registernya sesuai dengan program agar hasil
akhir sesuai.
4. Melihat kode hex dari setiap baris memori atau baris instruksi
Untuk melihat kode hexagonal atau biasa disebut mnemonic disetiap baris
per baris dan jumlah alamat memori yang digunakan maka bisa di lihat pada
bagian ini.
5. Alamat Memori dan datanya
Pada bagian ini kita dapat mengakses alamat memori yang di inginkan dan
melihat data apa yang berada pada alamat memori tersebut.

Selanjutnya kita akan coba satu contoh program sederhana untuk melihat
fungsi dari bagian-bagian simulator yang sudah dijelaskan di atas.
Contoh soal :
1. Menjumlahkan desimal (1+11) dan hasilnya disimpan pada lokasi memori 8100.
Kemudian eksekusi program tersebut.

Langkah 1. Terlebih dahulu kita ubah nilai desimal menjadi Bilangan


heksadesimal.
Desimal 1 = 01 h, dimana nilai 01 h akan kita simpan di register B
Desimal 11 = 0B h, dimana nilai 0B h akan kita simpan di register C
Secara operasi aritmatika 01h + 0B h = 0C h, nilai 0C h atau 12 desimal akan kita
simapan pada alamat memori 8100 h.

Langkah 2. Selanjutnya kita buat listing programnya pada editor


MVI A 00h // salin data 00 h ke akumulator fungsinya untuk menclearkan akumulator
(Register A)
MVI B 01h // salin data 01 h ke Register B
MVI C 0Bh // salin data 0B h ke Register C
ADD B // jumlahkan isi akumulator (Register A) = 00 h dengan register B=01 h
ADD C // Jumlahkan isi Akumulator (Regsiter A)= 01 h dengan register C = 0B h.
Saat baris ini di eksekusi maka nilai register A = A+C = 01 h+0B h = 0C
h.
STA 8100h // Salin Isi akumulator yang paling akhir ke alamat memori 8100. Saat baris
ini di eksekusi isi reg. A = isi alamat 8100 h = 0C h.
HLT // Berfungsi memberhentikan mesin atau sama dengan fungsi END.
Gambar 3. Tampilan setelah kita menuliskan lsiting program
Setelah kita menuliskan listing program maka kondisiseluruh register masih sama
dengan 00, begitupun pada alamat memori dank ode hex.

Langkah 3. Selanjutnya Simulasikan program


Untuk mengsimulasikan program maka kita masuk ke menu simulate >> pilih start.

Gambar 4. Setelah melakukan simulasi program atau tekan F5.


Setelah melakukan Simulasi Kode Hex atau mnemonic atau BYTE setiap baris
program akan muncul pada bagian HEX Code Grid. Untuk mengetahui kode
mnemonic atau byte setiap baris maka silahkan masuk ke menu Simulate >> Step
Into atau tekan F8. Maka kita akan bisa mengetahui byte atau menemonik setiap
baris instruksi.
Gambar 5. Mengecek mnemonic atau byte baris per baris
Selain Itu silahkan cek Register A, B dan C. apakah sudah sesuai dengan kasus
yang ingin diselesaikan. Dimana nilai akhir A= 0C h, B = 01 h dan C = 0b H.

Untuk mengetahui alamat memori 8100, ketik 8100 pada User data Grid di bagian
Address seperti gambar yang dilingkari. Kemudian lakukan simulasi program, maka
akan muncul isi alamat 8100 h = 0C h = Reg A yang ditunjukkan pada gambar
berikut :

Gambar 6. Mengecek isi alamat memori

2. Mengurangkan desimal (12-6) dan hasilnya di simpan di alamat memori 800F h. Kemudian
Eksekusi Program Tersebut !
Hasil Simulasi Bisa di liat pada gambar dibawah ini.
Gambar 7. Hasil simulasi pengurangan desimal (12-6)

MVI A 00h // Clear akumulator


MVI B 0Ch // isi reg B dengan data 0C h, B=0C h
MVI C 06h // isi reg BCdengan data 06 h, C=06 h
ADD B // Menjumlahkan akumulator dengan register B, A=A+B=
00 h + 0C h = 0C h
SUB C // Mengurangkan akumulator dengan register C, A = A-C =
0C h – 06 h = 06 h
STA 800Fh // Menyalin isi akumulator akhir ke alamat memori 800F h,
A= 800F h = 06 h
HLT //Mengakhiri Program

Anda mungkin juga menyukai