Membuat Isi Address Berurutan Berbasis Mikroprosessor Zilog Z80

Percobaan ini dilakukan untuk mengenal Instruksi program ADD, DEC, INC dan JPNZ pada Mnemonic Mikroprosessor Zilog Z80.

Pada percobaan ini diminta membuat program sehingga data 00, 05, 0A, 0F dan 14 secara berurut tersimpan di address 1800 s.d. 1804. Sehingga hasilnya, data di masing-masing address menjadi 1800=00, 1801=05, 1802=0A, 1803=0F dan 1804=14.

Dari keterangan di atas apabila dibuat dalam bentuk diagram alur, maka hasilnya seperti gambar di bawah ini.

Diagram Alur Penyimpanan Data di Register

Setelah membuat diagram alur lalu dibuat list program seperti pada tabel di bawah.

Address Opcode Z80 Mnemonic Ket.
1900 3E 00 LD A,00 Masukkan data awal=0
1902 21 00 18 LD HL,1800 Isi register HL dgn alamat 1800
1905 06 05 LD B,05 Masukkan banyak Counter=5
1907 77 LD (HL),A Isi data 00 ke alamat 1800
1908 23 INC HL Naikkan 1 alamat register HL
190A C6 05 ADD A,05 Tambah 5 data dan simpan di A
190C 05 DEC B Kurangi 1 register B atau Counter
190D C2 07 19 JPNZ 1907 Loop ke alamat 1907
1910 FF HALT Stop

Sehingga hasilnya :

Isi address 1800 = 00

Isi address 1801 = 05

Isi address 1802 = 0A

Isi address 1803 = 0F

Isi address 1804 = 14

Video Hasil :

Catatan :

Jika penambahan data hanya memiliki selisih 1 sebaiknya menggunakan instruksi INC, atau tidak perlu pakai instruksi ADD.

Contoh : Address 1900=00, 1901=01, 1902=02, 1903=03 dan 1904=04

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *