Anda di halaman 1dari 8

Penggunaan Z80 Simulation

Petunjuk Penggunaan z80sim.

Minggu lalu, Anda semua sudah membuat z80sim dan menjalankannya dengan perintah ./z80sim

Untuk melihat perintah-perintah yang ada, silakan ketik : ?

Silakan mencoba satu per-satu instruksi diatas untuk melihat apa pengaruhnya.
Petunjuk instalasi z80asm

Setelah terakhir Anda sudah berhasil instalasi z80sim, Anda perlu instalasi z80asm. Caranya adalah:

1. Jalankan terminal
2. Silakan pindah ke folder z80asm, kemudian ketik make
Akan dihasilkan file program dengan nama z80asm
3. Untuk memastikan bahwa file program tersebut dibuat, anda bisa gunakan instruksi ls (untuk
melihat isi folder). Lihat gambar berikut. File program tersebut yaitu z80asm akan berwarna
hijau.

Catatan : kalau Anda lihat dari tampilan GUI, file tersebut akan terlihat seperti bentuk jajaran
genjang (yang dilingkari biru).

Setelah berhasil instalasi z80asm, Anda berarti telah mempunyai 2 buah program yaitu z80sim dan
z80asm. Program z80asm dipakai untuk mengubah source code, menjadi object code sedangkan program
z80sim dipakai untuk menjalankan object code tersebut.

Agar Anda tidak mengalami kesulitan untuk menjalankan kedua program tersebut karena berada pada
folder yang berbeda, Silakan buat suatu folder kerja dan copykan kedua file tersebut di folder kerja
tersebut. Sebagai contoh, saya membuat suatu folder kerja bernama working dan mencopy file z80asm
dan z80sim ke folder tersebut seperti contoh berikut:
Silakan pilih text editor yang Anda ingin gunakan, saya sarankan menggunakan gedit untuk membuat
source code berakhiran asm. Contoh untuk membuat file dengan nama test.asm

Setelah Anda membuat source code (dalam bentuk mnemonic), silakan Anda conversikan source code
menjadi object code. Lihat petunjuk yang diberikan.
Setelah Anda berhasil membuat object code, silakan jalankan z80sim,kemudian gunakan perintah load
kememori dengan instruksi r diikuti nama file dan di alamat memori mana instruksi tersebut disimpan. Alamat
memori ini bersifat optional, jika tidak dicantumkan berarti akan disimpan di alamat memori 0000.

Setelah berhasil di load ke memori, untuk menjalankan program, ketik : t 2 (karena ada 2 instruksi).
Pastikan juga bahwa isi dari Program Counter menunjukkan ke alamat yang instruksi dimana
program disimpan.
Untuk memastikan bahwa object code sudah diload ke memori, silakan ketikkan instruksi l (list
memori)
Untuk menjalankan program diatas, pertama-tama Anda harus yakin bahwa PC menunjukkan ke alamat
memori 0000 (dimana instruksi pertama disimpan). Untuk itu, Anda dapat menggunakan instruksi x

Terlihat bahwa PC berisi 0000. Jadi Anda sekarang tinggal menjalankan program tersebut dengan
menggunakan instruksi t diikuti dengan berapa instruksi yang akan dieksekusi. Sebagai contoh, karena
program hanya terdiri dari 2 instruksi, maka untuk menjalankannya cukup ketikkan : t 2
Akan terlihat perubahan dari setiap register untuk setiap langkahnya.

baris pertama – menunjukkan PC=0000 (belum ada eksekusi) dan isi semua register.

Baris kedua – menunjukkan PC=0002 (setelah instruksi LD A, 30H) dijalankan. Terlhat bahwa register A
sudah berubah, sementara register lainnya tidak mengalami perubahan.

Baris ketiga – menunjukkan PC=0004 (setelah instruksi LD B, 20H) dijalankan. Terlihat bahwa sekarang
register B yang berubah.

PERTANYAAN:

Bagaimana bila isi Program Counter tidak menunjukkan ke alamat awal program?

Seperti contoh diatas, PC=0004. Artinya kalau Anda jalankan instruksi t lagi, yang akan dieksekusi adalah
instruksi dialamat 0004, bukan 0000.

Untuk itu, Anda harus mengganti isi dari PC=0004 agar berubah menjadi PC=0000. Caranya adalah ketik :
x diikuti nama register. Jadi ketikkan x pc

Kemudian ganti dengan alamat yang baru (dalam hal ini 0000)

Terlihat sekarang, PC=0000.

Melihat dan mengisi data di lokasi memori tertentu. Gunakan d (dump memori) dan f (fill memori)
Tugas :

1. Buat program untuk mengisi memori dialamat 1000H dengan 57H, dialamat 1001H dengan 58H,
dialamat 1002H dengan 59H, dan dialamat 1003H dengan 60H. Tunjukkan isi memori sebelum
dan sesudah program dijalankan.
Petunjuk langkah demi langkah yang harus Anda lakukan:
• Setelah code objek di upload ke memori, gunakan instruksi d 1000 untuk menampilkan
isi memori sebelum program di eksekusi
• Eksekusi program
• Gunakan instruksi d 1000 lagi untuk menampilkan isi memori setelah program di
eksekusi.
• Jelaskan apa perbedaan antara isi memori sebelum dan sesudah

2. Buat program untuk mengisi register A dengan 22H dan rotasikan isi register A dengan isi
memori dialamat 1000H dengan menggunakan instruksi RLD. Tunjukkan isi memori sebelum dan
sesudah program dijalankan. (lihat petunjuk di soal no 1).
3. Buat program untuk mengisi register A dengan 22H dan rotasikan isi register A dengan isi
memori dialamat 1002H dengan menggunakan instruksi RRD. Tunjukkan isi memori sebelum
dan sesudah program dijalankan. (lihat petunjuk di soal no 1).

Anda mungkin juga menyukai