LAB SHEET 4 OPERASI LOGIKA

dokumen-dokumen yang mirip
LAB SHEET 3 OPERASI ARITMATIKA

LAB SHEET 2 MODUS PENGALAMATAN DAN ISI MEMORI DATA

LAB SHEET 5 PEMROGRAMAN DENGAN STACK POINTER (INSTRUKSI PUSH DAN POP)

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

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

LAPORAN PRAKTIKUM. Praktek Mikroprosesor 1 Job Sheet 2

BAB 3 Pemrograman Zilog Z80 Lanjutan

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR APLIKASI DASAR INSTRUKSI ARITMATIKA DAN OPERASI LOGIK

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR INSTRUKSI PERCABANGAN DAN LOOP

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

LAB SHEET 1 PENGENALAN Z80 SIMULATOR IDE OSHONSOFT

BAB III ALGORITMA DAN PERANCANGAN ALGORITMA DAN PERANCANGAN

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

OF DF IF TF SF ZF AF PF CF

Operasi Transfer Data

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

INSTRUKSI MIKROPROSESOR

BAB IV IMPLEMENTASI DAN PENGUJIAN IMPLEMENTASI DAN PENGUJIAN

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


PERCOBAAN 7 PEMBAGIAN BINER

Eksplorasi Prosesor 8086 Dengan Program DEBUG

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR STACK DAN SUBROUTINE

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER & BAHASA ASSEMBLY PROGRAM POINTER OPERASI ARITMATIKA

PEMROGRAMAN MIKROPROSESOR

BAHASA DAN PENGEMBANGAN PROGRAM MIKROPROSESOR

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

Pendahuluan (1) D E F

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

BAB III PERENCANAAN DAN PERANCANGAN

OPERASI ARITMATIKA. Untuk menambah dalam bahas Assembler digunakan perintah ADD, ADC serta INC Sintaks : ADD Tujuan,Asal

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

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

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

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

Kuis : Bahasa Rakitan (UAS)

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

Daftar Isi. Daftar Isi Pertemuan 4: Operator Aritmatika, Logika dan Instruksi Banding dan Lompatan P4.1. Teori... 3

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

Arsitektur SAP-2 W BUS ACKNOWLEDGE HEXADECIMAL KEYBOARD ENCODER ACCUMULATOR INPUT PORT 1 ALU FLAGS READY INPUT PORT 2 SERIAL IN PROGRAM COUNTER TMP

4. Port Input/Output Mikrokontroler MCS-51

Simple As Posible 2 (bag-1)

FORMAT BILANGAN DALAM MIKROPROSESOR

MODUL I PENGENALAN ASSEMBLY

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

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

Microcontroller: Bahasa Pemrograman Assembly 8051

BAB 2 Pemrograman Zilog Z80

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

PEMROGRAMAN MIKROPROSESOR KASUS PADA MPF-1

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

LAMPIRAN D DATA SHEET

MIKROPENGENDALI C TEMU 2b AVR ARCHITECTURE. Oleh : Danny Kurnianto,S.T.,M.Eng Sekolah Tinggi Teknologi Telematika Telkom

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

a b a AND b a OR b a XOR b a NOT a

LAPORAN PRAKTIKUM MIKROPROSESOR PEMINDAHAN DATA

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

7.Lokasi hasil pemrosesan

ARSITEKTUR MIKROPROSESOR

Mata Kuliah : Bahasa Rakitan

Mata Kuliah : Bahasa Rakitan Materi ke-3

MODUL ROBOTIK. Disusun Oleh : SUYATNO BUDIHARJO

Rangkaian ALU (Arithmetic and Logic Unit) yang digunakan untuk menjumlahkan bilangan dinamakan dengan Adder. Adder juga sering disebut rangkaian

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

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

DESKRIPSI SINGKAT INSTRUKSI-INSTRUKSI PADA AT89S51

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

8/4/2011. Microprocessor & Microcontroller Programming. Bahasa Pemrograman. Bahasa Pemrograman. Bahasa Pemrograman

MIKROPROSESOR REGISTER-REGISTER MIKROPROSESOR INTEL

Instruction Set Mikrokontroler

Simple As Possible (SAP) - 2. Abdul Syukur

PERINTAH-PERINTAH DASAR (UMUM)

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

Dari tabel diatas dapat dibuat persamaan boolean sebagai berikut : Dengan menggunakan peta karnaugh, Cy dapat diserhanakan menjadi : Cy = AB + AC + BC

BAB 2 TINJAUAN TEORITIS

TEKNIK MIKROPROSESOR

PERENCANAAN MODUL PRAKTIKUM Z80 SIMULATOR SEBAGAI ALAT BANTU PEMBELAJARAN SISTEM MIKROPROSESOR Z80

ORGANISASI DAN ARSITEKTUR KOMPUTER. rsp oak informatika

Dari tabel kebenaran half adder, diperoleh rangkaian half adder sesuai gambar 4.1.

BAB 3 SET ARAHAN. Bahasa Tahap Rendah. Bahasa yang memudahkan pengaturcaraan tanpa memikirkan bagaimana data diolah (pindahmemindah)

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

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

BAB IV HASIL PENGUKURAN DAN PENGUJIAN ALAT SISTEM PENGONTROL BEBAN DAYA LISTRIK

Bahasa Pemrograman Assembler 8051

TIMER DAN COUNTER MIKROKONTROLER ATMEL

Daftar Isi. Daftar Isi Pertemuan 6: Perintah Masukkan dari Keyboard P6.1. Teori Masukkan dari Keyboard... 3

Konsep Mikroprogramming. Sistem Komputer Universitas Gunadarma

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

THERMOMETER DIGITAL DENGAN MODUL DST-51, ADC-0809 DAN LCD 2X16

BAB V RANGKAIAN ARIMATIKA

Daftar Isi Daftar Isi. I. Pendahuluan A. Pengenalan DT51 Debugger. B. Istilah pada Instruksi MCS-51 1) Program Status Word (PSW).

Pencipta bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada. sekitar tahun C adalah bahasa pemrograman terstruktur, yang membagi

BAB 4 STACK AREA, SUBROUTINE dan INSTRUKSI BLOK

PERCOBAAN 6 INSTRUKSI PUTAR, GESER, DAN ROUTINE PERKALIAN. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

MODUL 6 INSTRUKSI PERCABANGAN. Tujuan : praktikan dapat menggunakan instruksi percabangan dalam program.

BAHASA DAN PENGEMBANGAN PROGRAM MIKROPROSESOR

Materi 6: AVR Status Register & AVR Data Format Directives I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali

QUARTUS DAN CARA PENGGUNAANNYA

Diktat Kuliah Organisasi dan Interaksi

Transkripsi:

LAB SHEET 4 OPERASI LOGIKA A. TUJUAN. Dapat menjalankan program operasi logika serta mengecek isi setiap register yang digunakan. B. TUJUAN. Dapat menjalankan program operasi logika serta mengecek isi setiap register yang digunakan. C. BAHAN DAN ALAT. Lembar tugas 2. Z8 Simulator IDE Oshonsoft D. TEORI DASAR Operasi logika itu terdiri dari AND, OR, NOT, XOR. Tabel kebenaran dari operasi logika: AND OR XOR P Q (PxQ) P Q (P+Q) P Q (P+Q) Contoh: P = B = B2H P = B = B2H P = B = B2H Q = B = 6AH Q = B = 6AH Q = B = 6AH AND OR XOR B = 22H B = FAH B = D8H 23

Register flag merupakan register pembantu terhadap operasi aritmatik dan operasi logika. Bantuk bantuannya berupa manyimpan tanda keadaan bilamana terjadi carry, non carry, borrow, zero, parity/overflow. Letak definisi simpan keadaan flag pada register F dapat dilukiskan sebagai berikut: bit7 bit6 bit5 bit4 bit3 bit2 bit bit S Z - H - P/V N C S Z H P/V N C = sign = zero = half carry = parity/overflow (=P/O) = non carry = carry Dengan adanya operasi aritmatik atau logika, maka kejadian dari register F dapat dibuat tabel sebagai berikut: Bit Nama Flag Keterangan C 2 3 4 5 6 7 N P/V - H - Z S : operasi aritmatik/logika tidak terjadi carry : operasi aritmatik/logik terjadi carry : operasi yang telah terjadi bukan substract : operasi yang telah terjadi adalah substract : parity even/genap tidak terjadi overflow : parity old/ganjil terjadi overflow TIDAK DIGUNAKAN : adisi/substract non carry di bit 4 Reg. A : adisi/substract ada carry di bit 4 Reg. A TIDAK DIGUNAKAN : hasil operasi aritmatik/logik tidak nol : hasil operasi aritmatik/logik sama dengan nol : hasil operasi aritmatik/logik adalah positif : hasil operasi aritamtik/logik adalah negatif Untuk latihan cobalah lakukan pengujian menggunakan MPF- Z-8 program berikut di mana di dalamnya terdapat operasi aritmatik dan operasi logik. LD B, FH Isikan FH ke Reg. B LD C, B Kutip isi Reg B ke RegC LD A, H Isikan H ke Reg. A AND FH Isi reg A di-and-kan 24

dengan FH dan hasilnya disimpan pada reg A = H INC B Isi reg B ditambah satu dan hasilnya disimpan pada reg B = 2H Langkah percobaan :. Jalankan Z8 Simulator IDE 2. Klik Tools / Assembler dan ketik program berikut (tanpa komentar, hanya perintah menmonik) : LD B,FH LD C,B LD A,H AND FH INC B HALT.END3. 3. Pada jendela Assembler klik Tools / Assemble untuk cek kesalahan, simpan file ASM ke folder anda masing-masing. 4. Muat program ke Simulator dengan mengklik Tools / Assemble & Load. 5. Jalankan simulator dengan mengklik Simulation / Start 6. Cek hasil tampilan jendela Simulator Z8, lihat nilai-nilai register apakah sudah sesuai dengan yang diisikan dan cek pula pada tampilan file log.txt 25

Dari program di atas jika dilihat isi registernya masing-masing akan terlihat seperti pada keterangan program. Selain itu dapat dilihat pengaruhnya terhadap isi register flagnya setelah terjadi operasi aritmatik atau operasi logik yaitu dengan melihat harga-harga yang ada pada masing-masing bit dari register F (flag). Setelah terjadi operasi aritmatik/logik pada prgram di atas maka register flag yang terpengaruh adalah sebagai berikut: S Z H P/V N C - operasi ADD A, B - - - operasi AND FH - - - operasi INC B - - Keterangan: - Setelah terjadi operasi logik AND maka reg. F yang terpengaruh adalah S, Z, P, maka setelah terjadi operasi logik AND FH dapat dijabarkan sebagai berikut: ¾ S = : tidak terjadi perubahan tanda ¾ Z = : hasilnya tidak sama dengan nol ¾ H = : terjadi half carry ¾ V = : pada operasi tersebut tidak terjadi overflow D. LANGKAH PERCOBAAN PROGRAM I. Jalankan Z8 Simulator IDE 2. Klik Tools / Assembler dan ketik program berikut (tanpa komentar, hanya perintah menmonik) : LD A, FFH A FFH LD B, 9H B 9H LD C, AH C AH LD D, 3H D 3H LD E, 4H E 4H ADD B A A+ B LD A, H A H ADC A, H A A + H + cy AND B A A AND B LD A, AH A AH OR B A AOR B 26

XOR A A A XOR A INC E E E+ DEC D D D CP B A B, A TETAP SUB 2H A A 2H SBC H A A cy NEG A negatif A CPL A komplemen A HALT.END3. 3. Pada jendela Assembler klik Tools / Assemble untuk cek kesalahan, simpan file ASM ke folder anda masing-masing. 4. Muat program ke Simulator dengan mengklik Tools / Assemble & Load. 5. Jalankan simulator dengan mengklik Simulation / Start 6. Cek hasil tampilan jendela Simulator Z8, lihat nilai-nilai register apakah sudah sesuai dengan yang diisikan dan cek pula pada tampilan file log.txt 27

28

7. Cek isi dari register Flag dan bandingkan dengan teori dasar di atas. 8. Ulangi langkah sampai dengan 6 dengan nilai register A = FH, register B = AH. 29