Professional Documents
Culture Documents
Simulator UMPS
Modul II
SIMULATOR UMPS
I. Tujuan
1. Mengenal dan memahami simulator UMPS
2. Mengenal dan mampu menggunakan fitur-fitur UMPS
3. Mampu menggunakan simulator UMPS
virtual yang didukung oleh UMPS antara lain LED, 7-segment LED, square wave
generator, DAC, ADC, serial receiver/transmitter, pull-up resistor, 74LS138,
74LS373, dan masih banyak lagi.
III. Alat
1. Komputer
2. Software UMPS
3. Selanjutnya kita perlu mengeset interval eksekusi CPU dari menu Option >>
Run Mode. Karena kristal yang digunakan pada kit praktikum modul
mainboard bernilai 11,0592 MHz, maka kita perlu mengeset nilai ini di bagian
CPU Clock Frequency (MHz). Setelah itu, tekan tombol OK. Pengesetan ini
sangat penting untuk menjamin hasil simulasi sesuai dengan kenyataan.
Demikianlah proses inisialisasi pada UMPS.
[TUGAS-01]
1. Mengapa perlu dilakukan proses inisialisasi sebelum memulai pembuatan
program atau sebelum melakukan simulasi dengan UMPS ?
2. Apa maksud dari pernyataan : CPU Clock Frequency = 11,0592 MHz ?
3. Setelah diketik, simpan program ini dengan nama “contoh.asm” di folder bin
atau folder yang lain. Selanjutnya kita akan melakukan proses kompilasi dan
eksekusi program.
4. Untuk melakukan proses kompilasi, klik menu Program >> Set Main. Lalu
pilih direktori tempat file „contoh.asm‟ disimpan. Isikan kotak dialog
Filename dengan file „contoh.asm‟, yang merupakan file yang ingin dikompi-
lasi. Hal ini bertujuan agar tiap kali melakukan kompilasi untuk file yang
sama, kita tidak perlu lagi melakukan pemilihan file. Setelah itu klik OK.
melakukan eksekusi ulang, perlu untuk menekan tombol Reset. Tombol ini
berguna untuk mengembalikan posisi Program Counter ke alamat 0000H).
[TUGAS-02]
1. Apa fungsi dari proses kompilasi program pada UMPS ?
2. Apa tujuan dari mereset program counter setiap sebelum melakukan eksekusi
program ?
3. Apa yang terjadi jika kita tidak melakukan proses reset dan langsung
melakukan eksekusi program ?
IV.3 Proses Menampilkan Kode CPU, Isi RAM Internal, dan ROM
Berikut adalah langkah-langkah untuk menampilkan kode CPU, isi RAM internal, dan
ROM.
1. Buka kembali file „contoh.asm‟ (jika Anda telah menutupnya) dari menu File
>> Load. Lalu pilih file „contoh.asm‟ pada direktori yang bersesuaian.
2. Klik menu View >> CPU Code, View >> Internal RAM, dan View >> ROM,
untuk menampilkan jendela CPU Code, Internal RAM, dan CPU ROM
Memory. Kemudian klik menu Window >> Tile Horizontal, untuk mengatur
posisi jendela yang dibuka secara otomatis. Terlihat bahwa RAM internal dan
ROM belum terisi, demikian halnya dengan kode CPU. (Catatan : NOP berarti
no operation, tidak ada operasi).
Gambar 7 Tampilan Jendela Utama, CPU Code, Internal RAM, dan ROM
3. Kemudian lakukan kompilasi dan eksekusi ulang. Amati apa yang terjadi pada
bagian CPU Code, Internal RAM, dan CPU ROM Memory !
4. Tampilan jendela CPU Code, Internal RAM, dan CPU ROM Memory
sekarang menjadi seperti berikut.
5. Pada jendela CPU Code, terlihat bahwa kode program yang dibuat ditulis lagi
di bagian ini, lengkap dengan alamat dan kode instruksi. Bandingkan isi pada
jendela CPU Code dengan isi pada jendela program utama ! Kemudian pada
jendela Internal RAM, informasi isi memori RAM dapat dilihat. Coba Anda
pikir mengapa isi memori RAM demikian ? Sedangkan ROM menyimpan
kode program seperti yang dapat dilihat pada jendela CPU ROM Memory.
[TUGAS-03]
4. Informasi apa saja yang dapat diketahui dari jendela CPU Code? Bagaimana
halnya dengan jendela Internal RAM dan CPU ROM Memory ?
5. Jelaskan secara singkat program yang dibuat pada file „contoh.asm‟ !
Bandingkan hasil logika pemrograman Anda dengan hasil yang tersimpan
pada RAM internal ! Beri komentar !
3. Karena pada program yang dibuat menggunakan dua buah register, yaitu B
dan R0, maka kita pilih kedua register ini untuk ditambahkan ke jendela CPU
Registers. Lalu klik kanan pada kotak dialog register B, pilih Hexadesimal
Base, agar hasilnya ditampilkan dalam format heksadesimal. Demikian halnya
dengan register R0.
4. Jika sudah tidak ada lagi register yang mau ditambahkan, klik menu File >>
Quit Configure atau menekan tombol Exit pada toolbar, untuk keluar dari
jendela CPU Registers. Lalu atur posisi jendela utama dan jendela CPU
Registers dengan mengklik menu Windows >> Tile Horizontal.
5. Kemudian lakukan kompilasi ulang. Setelah itu lakukan eksekusi per step
instruksi dengan mengklik menu Program >> Trace Into atau cukup dengan
[TUGAS-04]
1. Apa fungsi dari fitur CPU Registers pada UMPS ?
2. Apa perbedaan utama fungsi RUN dan STEP INTO ?
V. Hasil Praktikum
[TUGAS-01]
1. .....................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
2. .....................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
[TUGAS-02]
3. .....................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
4. .....................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
5. .....................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
[TUGAS-03]
6. .....................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
7. .....................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
[TUGAS-04]
8. .....................................................................................................................................
.........................................................................................................................................
9. .....................................................................................................................................
.........................................................................................................................................
~ Selamat Berlatih ~