LAPORAN PRAKTIKUM. Praktek Mikroprosesor 1 Job Sheet 2

dokumen-dokumen yang mirip
MIKROPROSESOR REGISTER-REGISTER MIKROPROSESOR INTEL

BAB 3 Pemrograman Zilog Z80 Lanjutan

PERCOBAAN 1 PENGENALAN MIKROPROSESOR MPF-I. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

Mikroprosesor. Bab 3: Arsitektur Mikroprosesor. INTEL 8086 Generasi Awal Prosesor PENTIUM. Arsitektur Mikroprosesor 1

LAB SHEET 3 OPERASI ARITMATIKA

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR APLIKASI DASAR INSTRUKSI ARITMATIKA DAN OPERASI LOGIK

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer

PERCOBAAN 3 INSTRUKSI ARITMATIK DAN LOGIK. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

OF DF IF TF SF ZF AF PF CF

OPERATION SYSTEM. Jenis - Jenis Register Berdasarkan Mikroprosesor 8086/8088

LAB SHEET 4 OPERASI LOGIKA

REGISTER Register-register yang terdapat pada mikroprosesor, antara lain :

BAB VII KOMPUTER SEDERHANA SAP-3 (SIMPLE AS POSSIBLE-3)

BAB IV IMPLEMENTASI DAN PENGUJIAN IMPLEMENTASI DAN PENGUJIAN

ARSITEKTUR MIKROPROSESOR Z80. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

ORGANISASI DAN ARSITEKTUR KOMPUTER. rsp oak informatika

MODUL PRAKTIKUM ORGANISASI SISTEM KOMPUTER

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER & BAHASA ASSEMBLY PROGRAM OPERASI ARITMATIKA. Kelas : INF 2B Praktikum 1 Nama : Fernalia NIM : J3C212210

PENGERTIAN REGISTER. Arsitektur Mikroprosesor INTEL 8086 Tinjauan Umum

Mata Kuliah : Bahasa Rakitan Materi ke-3

Pendahuluan (1) D E F

BAHASA DAN PENGEMBANGAN PROGRAM MIKROPROSESOR

CENTRAL PROCESSING UNIT CPU

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER & BAHASA ASSEMBLY PROGRAM POINTER OPERASI ARITMATIKA

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR INSTRUKSI PERCABANGAN DAN LOOP

Konsep Mikroprogramming. Sistem Komputer Universitas Gunadarma

Diktat Kuliah Organisasi dan Interaksi

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

SISTEM KERJA MIKROPROSESOR

BAB I PENDAHULUAN. A. Deskripsi. B. Prasyarat. C. Petunjuk Penggunaan Modul. 1. Bagi Guru/Fasilitator

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

Microcontroller: Bahasa Pemrograman Assembly 8051


INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

INSTRUKSI MIKROPROSESOR

R E G I S T E R. = Code Segment Register = Data Segment Register = Stack Segment Register = Extra Segment Register. 3.

BAB III ALGORITMA DAN PERANCANGAN ALGORITMA DAN PERANCANGAN

Eksplorasi Prosesor 8086 Dengan Program DEBUG

IMPLEMENTASI PENGISIAN REGISITER DATA DAN OPERASI ARITMATIKA MENGGUNAKAN PROGRAM COMMAND PROMPT, BAHASA ASSEMBLER

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

BAB 3 UNIT KONTROL. Universitas Gadjah Mada 1

PERCOBAAN 4 INSTRUKSI PERCABANGAN. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

BAB II LANDASAN TEORI

LAPORAN PRAKTIKUM MIKROPROSESOR PEMINDAHAN DATA

Gambar 1.1. Diagram blok mikrokontroller 8051

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR STACK DAN SUBROUTINE

Bahasa Rakitan By Okti Yudhanti Nur K REGISTER

PERCOBAAN 2 TRANSFER DATA. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

BAB 2 Pemrograman Zilog Z80

TEKNIK MIKROPROSESOR

Penggunaan Software Multimedia Logic Untuk Mengecek Kebenaran Rangkaian Logika Berdasarkan Peta Karnough

BAB II LANDASAN TEORI LANDASAN TEORI

PETA MEMORI MIKROPROSESOR 8088

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

Arsitektur Set Instruksi. Abdul Syukur

INSTRUKSI-INSTRUKSI MIKROPROSESOR Z80. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

MAKALAH REGISTER. Disusun Untuk Memenuhi Tugas Pada Semester 3 Jurusan D3 Teknik Elektro Dengan Mata Kuliah Sistem Digital & Mikroprosessor

Pertemuan ke 6 Set Instruksi. Computer Organization Dosen : Eko Budi Setiawan

Tabel Perbandingan ROM dan RAM pada beberapa seri ATMEL

BAB 4 STACK AREA, SUBROUTINE dan INSTRUKSI BLOK

TEORI MIKROPROSESOR 8088

PERCOBAAN 5 STACK DAN SUBROUTINE. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

Organisasi & Arsitektur Komputer

BAB I PENDAHULUAN. A. Deskripsi. B. Prasyarat. C. Petunjuk Penggunaan Modul. 1. Bagi Guru/Fasilitator

Simple As Possible (SAP) - 2. Abdul Syukur

BAB II MIKROPROSESOR INTEL 8088

Arsitektur dan Organisasi Komputer. Set instruksi dan Pengalamatan

MODUL I PENGENALAN ASSEMBLY

Hal-hal yang perlu dilakukan CPU adalah : 1. Fetch Instruction = mengambil instruksi 2. Interpret Instruction = Menterjemahkan instruksi 3.

REGISTER-REGISTER Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

BAB III PERENCANAAN DAN PERANCANGAN

SISTEM KOMPUTER.

8/4/2011. Microprocessor & Microcontroller Programming. Sistem Bilangan. Sistem Bilangan. Sistem Bilangan. Sistem Bilangan

Simple As Possible (SAP) - 2. Abdul Syukur

2.1 Desimal. Contoh: Bilangan 357.

Architecture. Architecture. Microprocessor Architecture. Microprocessor Architecture. Microprocessor Architecture 8/4/2011

: Ahmad Sadili : Teknik Komputer (Reg) Tugas Mata Kuliah Mikroprosesor. Mikroprosesor Zilog Z80

Sistem Bilangan & Dasar Assembler Dadang Mulyana

KONFIGURASI PIN-PIN MIKROPROSESOR Z 80. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

TERJADI INTERRUPT MELAYANI INTERRUPT KEMBALI MENERUSKAN PROGRAM YANG TERHENTI PROGRAM YANG SEDANG BERJALAN. Gambar 4.1 Interrupt

Perangkat Lunak Untuk Simulasi Penerapan Modus Pengalamatan Dan Operasi Aritmatika Bahasa Rakitan Pada Mikroprosesor 8086/8088

DCH1B3 Konfigurasi Perangkat Keras Komputer

BAB II ARITMATIKA DAN PENGKODEAN

BAB I TUGAS MATA KULIAH SISTEM MIKROPROSESOR DOSEN PEMBERI TUGAS : FATAH YASIN, ST, MT.

ARSITEKTUR MIKROPROSESOR

Operasi Transfer Data

LAMPIRAN D DATA SHEET

LAB SHEET 2 MODUS PENGALAMATAN DAN ISI MEMORI DATA

PERCOBAAN 7 PEMBAGIAN BINER

FORMAT BILANGAN DALAM MIKROPROSESOR

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

ORGANISASI KOMPUTER INSTRUKSI MESIN DAN PROGRAM MATA KULIAH:

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer

INSTRUKSI DASAR Salahuddin, SST.

Bahasa Rakitan PENGERTIAN REGISTER

BAB III PERANCANGAN UIMEGA 8535

SET INSTRUKSI. Organisasi dan Arsitektur Komputer

Karakteristik Instruksi Mesin

PERTEMUAN. 1. Organisasi Processor. 2. Organisasi Register

Transkripsi:

LAPORAN PRAKTIKUM Instruksi Aritmatika dan Operasi Logika Praktek Mikroprosesor 1 Job Sheet 2 Nama : DENNY SETIAWAN NIM : 3201311036 Kelas : V B Kelompok : 1 Anggota Kelompok : Denny Setiawan Ranto susilo Isah Andi Rintis Sanjaya LABORATORIUM TEKNIK ELEKTRONIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI PONTIANAK 2015 Instruksi Aritmatika dan Operasi Logika

I. Tujuan Tujuan dari praktikan yang dilakukan, diharapkan mahasiswa dapat : - Memahami fungsi dari flag register pada mikroprosesor Z-80 - Memahami instruksi-instruksi aritmatika seperti penjumlahan, pengurangan dan lain sebagainya. - Memahami instruksi-instruksi operasi logika seperti AND, XOR, RR, RL dan lain sebagainya II. a. Tugas Pendahuluan 1. Flag Register pada Z-80 berisi Carry flag, Negative flag, Parity/Overflow flag, Auxiliary carry flag, Zero flag dan Sign flag. Sebutkan fungsi dari masing-masing bagian flag register tersebut? Carry Flag (CF) akan meng 'set' (menjadi logika '1', tinggi), apabila terjadi 'bawaan' (carry) atau 'pinjaman' (borrow) dalam suatu hasil proses perhitungan (arithmetic) pada Most Significant Bit (MSB, bit paling berbobot). Jika hal-hal itu tidak terjadi maka CF akan 'reset' (logika '0', rendah). Kalau dalam suatu instruksi, terjadi hasil yang menunjukkan bahwa sistem pengecekan paritas adalah 'paritas genap' (even parity), maka PF akan 'set'. Bila yang terjadi 'paritas ganjil' (odd parity), PF akan me'reset'. Overflow Flag, berguna untuk menunjukkan bahwa telah terjadi 'overflow' yaitu jumlah bit sebagai hasil suatu proses perhitungan telah melampaui batas yang diperkenankan. Mikroprosesor 8088 mempunyai kemampuan untuk bekerja dalam mode 'langkah tunggal' (single-step), yaitu semua instruksi dilaksanakan dengan cara satu demi satu. Mode ini dimungkinkan dengan jalan membuat TF (Trap Flag) masuk ke logika '1' atau 'set'. Bagi seorang programmer, mode ini akan sangat berguna dalam pekerjaan 'debugging'. Auxiliary Carry Flag dipakai untuk menunjukkan hasil perhitungan pada byte rendah dari suatu bilangan binary 16 bit. Jika terjadi 'bawaan' atau 'pinjaman' dari nibble bawah (low nibble) ke nibble atas (high nibble),.af akan 'set', sebaliknya AF akan di 'reset'. Zero Flag akan 'set' kalaudalam suatu proses perhitungan di hasilkan nilai nol. Bila hasilnya bukan nol, ZF akan 'reset'. Sign Flag adalah bit yang akan mendeteksi suatu bilangan sebagai bilangan positif atau bilangan negatif. Hal ini dilakukan dengan melihat MSB dari bilangan

tersebut. Apabila MSB menunjukkan nilai '1' (set), maka bilangan itu adalah negatif, jika '0' (reset), bilangan positif. 2. Apa saja yang termasuk instruksi aritmatika, sebutkan masing-masing kegunaannya Instruksi ADD digunakan untukmelakukan operasi penjumlahan 8 bit dan 16 bit. Instruksi SUB digunakan hanya untuk melakukan operasi pengurangan 8 bit. Instruksi ADC digunakan untuk menambahkan isi register A dengan data 8 bit yang berada pada suatu register atau data immediate atau data suatu lokasi memori dan mengikut sertakan bit Carry (C) yang ada di register F. Instruksi SBC digunakan untuk mengurangkan isi register A dengan data 8 bit yang berada pada suatu register atau data immediate atau data suatu lokasi memori dengan mengikutsertakan bit carry flag. 3. Apa saja yang termasuk instruksi operasi logika, sebutkan masing-masing kegunaannya? Instruksi AND, OR, dan XOR digunakan untuk melakukan operasi logika isi dari akumulator terhadap data suatu register 8 bit atau data immediate, atau data suatu lokasi memori. Simbol operasi Logika adalah sbb : 4. Anggap memori yang berada dilokasi 40h berisi data operand 6Ah. Tentukan hasil dari memori yang beralamat di 41h, bila source program seperti dibawah ini : LD A, (40H) CPL LD (41H), A RST 08H Hasil dari memori yang beralamat di 41h adalah 64h 5. Sample Problem : (0040) = 38 (0041) = 2B

(0042) = 63? Source Program : LD A, (40H) LD B, A LD A, (41H) ADD A, B LD (42H), A RST 08H (0042) = 63 III. Alat dan Bahan Training Kit MTS-80A IV. Prosedur Percobaan Percobaan 1 1. Buatlah program dibawah ini dengan mengkonversi terlebih dahulu kode mnemonic kedalam kode machine. LD SP, 9000H AND A LD B, 09H LD A, 0FFH INC A ADC A, B XOR A ADD A, B ADD A, 88H SCF SBC A, 33H SUB 25H RST 08H 2. Cek listing program saudara dengan menekan tombol reset. Kemudian tekan tombol step, begitu seterusnya sampai dengan instruksi RST 08H. 3. Isilah tabel 1 sebagai prediksi isi akumulator dan keadaan status flag register pada masing-masing instruksi yang ada.

4. isi register A dengan 00 dan register B dengan 00 dengan menekan tombol RESET, REG, 0, 0, 0, F, F. Selanjutnya tekan lagi tombol REG, 1, 0, 0, F, F. 5. Isi tabel 2 dari hasil percobaan yang telah saudara lakukan dengan melakukan eksekusi program step by step dengan memanfaatkan fungsi tombol STEP dan amati perubahan register dengan menekan tombol REG (menampilkan posisi Program Counter, Stack Pointer dan keadaan flag register pada saat ini) kemudan tekan tombol INC (mengecek isi register). V. Tabel Data Tabel 1 Prediksi Alamat Menemonic Register Flag A B S Z H V N C 8000 LD SP,9000 00 00 1 1 1 1 1 1 8003 AND A 8004 LDB,09H 8006 LD A, 0FFH 8008 INC A 8009 ADC A,B 800A XOR A 800B ADD A,B 800C ADD A,88H 800E SCF 8011 SBC A,33H 8013 SUB 25H 8015 RST 08H Tabel 2 Hasil Eksekusi Program Alamat Menemonic Register Flag A B S Z H V N C 8000 LD SP,9000 00 00 1 1 1 1 1 1 8003 AND A 8004 LD B,09H 8006 LD A, 0FFH 8008 INC A 8009 ADC A,B 800A XOR A 800B ADD A,B 800C ADD A,88H 800E SCF 8011 SBC A,33H 8013 SUB 25H

8015 RST 08H IV. Analisa Data 1. Buat tabel konversi dari kode mnemonic ke code machine sesuai listing program yang ada pada percobaan 1? 2. Jelaskan maksud dari listing program yang ada pada percobaan 1 dan buatkan flowchartnya? 3. Jelaskan proses perubahan flag register dari masing-masing instruksi?