Tugas Microprocessor

Embed Size (px)

Citation preview

Nama : Almikhel GilingNIM : 9312020110013Konsentrasi : TTTugas

START: LD SP,STACK ;menginisialisasi stack pointer

LD HL,BINBYT ;titik HL indeks untuk menyimpan nomor biner

LD A,(HL) ;mentransfer byte

LD HL,OUTBUF ;titik HL indeks untuk output buffer memori

CALL BINBCD

HALT

BINBCD: LD B,100 ;memuat 100 ke daftar B (sepuluh memegang daftar)

CALL BCD ;konversi panggilan untuk BCD3

LD B,10 ;memuat 10 ke daftar B

CALL BCD ;konversi panggilan untuk BCD2

LD (HL),A ;menyimpan BCD1

RET BCD: LD (HL),0FFH ;memuat buffer dengan -1STORE: INC (HL) ;bersihkan buffer pertama dan kenaikan untuk masing masing pengurangan SUB B ;mengambil sepuluh dari bilangan binerJR NC,STORE ;Jika jumlahnya lebih besar dari sepuluh, kembali dan tambahkan 1 untuk bufferADD A,B ;jika tidak, tambahkan sepuluh untuk mendapatkan kembali sisaINC HL ;pergi ke lokasi buffer berikutnyaRET.ORG 0100H BINBYT .DB 234 ;contoh bilangan biner dikonversi menjadi sejumlah BCDOUTBUF ;lokasi output buffer memoriSTACK .EQU 0FFFFH ;definisi stack pointer inisialisasi alamat .END

- Mulai z80 Simulator IDE. - Klik pada Tools\ Assembler.- Klik pada File\ Open. - Pilih file bin2bcd.asm dan klik Open. Program sumber assembler yang akan ditampilkan di editor. - Klik pada Tools\Assemble. Setelah operasi selesai assembler akan menghasilkan dua file: bin2bcd.lst (assembler terdaftar dengan kumpulan opcodes) dan bin2bcd.obj (biner gambar berkumpul rutin yang siap akan dimuat ke memori). Daftar file bin2bcd2.lst output akan ditampilkan. - Menutup assembler window. - Klik pada File\Load Program.- Pilih file memfill2.obj dan klik Open. Yang akan memuat program ke memori Z80 Simulator IDE.- Pilih Options\Refresh Memory Editor..- Klik pada Tools\Memory Editor. Yang akan membuka jendela Memory Editor. - Reposisi windows pada layar untuk mendapatkan tampilan yang lebih baik, jika diperlukan gunakan pilihan Always On Top pada jendela Memory Editor. - Gunakan gulir bar, pilih rentang memori 0100-01FF. - Klik pada Tools\Simulation Log Viewer. Yang akan membuka jendela Simulation Log Viewer. - Reposisi jendela pada layar untuk mendapatkan tampilan yang lebih baik, jika diperlukan menggunakan pilihan Always On Top pada jendela Simulation Log Viewer. - Pilih Keep Last Record pada pilihan In Focus. - Periksa bahwa tingkat simulasi Rate\Fast telah dipilih. Anda dapat mengubah tingkat simulasi bahkan ketika menjalankan simulasi. - Periksa bahwa opsi Options/HALT Stops Simulation telah dipilih. - Klik pada Simulation/ Start. Simulasi akan segera dimulai..- Lihat bagaimana program mempengaruhi range memori.- Simulasi akan berhenti secara otomatis ketika instruksi HALT dicapai. - Screenshot