BAB 2 Pemrograman Zilog Z80

dokumen-dokumen yang mirip
BAB 3 Pemrograman Zilog Z80 Lanjutan

BAB 4 STACK AREA, SUBROUTINE dan INSTRUKSI BLOK

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

LAPORAN PRAKTIKUM MIKROPROSESOR PEMINDAHAN DATA

Operasi Transfer Data

INSTRUKSI DASAR Salahuddin, SST.

BAHASA PEMROGRAMAN MIKROKOMPUTER

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

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

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR STACK DAN SUBROUTINE

LAB SHEET 2 MODUS PENGALAMATAN DAN ISI MEMORI DATA

Arsitektur dan Organisasi Komputer. Set instruksi dan Pengalamatan

Arsitektur dan Organisasi

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

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

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

Arsitektur Set Instruksi. Abdul Syukur

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

SET INSTRUKSI. Organisasi dan Arsitektur Komputer

BAHASA MESIN. PDE - bahasa mesin 1

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

LAPORAN PRAKTIKUM. Praktek Mikroprosesor 1 Job Sheet 2

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

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR APLIKASI DASAR INSTRUKSI ARITMATIKA DAN OPERASI LOGIK

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

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

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

Hanif Fakhrurroja, MT

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR INSTRUKSI PERCABANGAN DAN LOOP

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

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

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

Simple As Possible (SAP) - 2. Abdul Syukur

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

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

Kumpulan instruksi lengkap yang dimengerti

Simple As Posible 2 (bag-1)

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51


Karakteristik Instruksi Mesin

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

ARSITEKTUR KOMPUTER SET INSTRUKSI

INSTRUKSI MIKROPROSESOR

Organisasi & Arsitektur Komputer

Materi 4: Assembly Language Programming

Microcontroller: Bahasa Pemrograman Assembly 8051

Set Instruksi: Set instruksi?

Simple As Possible (SAP) - 1. Abdul Syukur

MAKALAH MODE DAN FORMAT PENGALAMATAN SET INSTRUKSI. Nama : Annisa Christyanti Kelas : XI TJA 3 NIS :

LAPORAN PRAKTIKUM SISTEM MIKROPROSESOR PENGATURAN LAMPU LALU LINTAS DENGAN SENSOR HARI DAN JAM

Bahasa Pemrograman Assembler 8051

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

TEKNIK MIKROPROSESOR

ARSITEKTUR DAN ORGANISASI KOMPUTER

Web Site :

SOAL UAS SISTEM KOMPUTER Kelas XI RPL & TKJ

SET INSTRUKSI. ORGANISASI DAN ARSITEKTUR KOMPUTER

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

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

LAB SHEET 3 OPERASI ARITMATIKA

DASAR PEMROGRAMAN MIKROPROSESOR

PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI

Mode Pengalamatan. Ada dua cara yang biasa digunakan dalam penempatan

Unit Kendali (2) CONTROL UNIT. RegDst Branch. MemRead. MemToReg. Instruction (31-26) ALUOp MemWrite. ALUSrc. RegWrite

Instruksi logika (1) Memanipulasi isi Accumulator, dibagi menjadi 2. Panjang instruksi : 1 byte. Panjang instruksi : 2 byte

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

PEMROGRAMAN MIKROPROSESOR KASUS PADA MPF-1

PERTEMUAN. SET INSTRUKSI MIKROKONTROLER AT 89C51 (Lanjutan)

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

PEMROGRAMAN MIKROPROSESOR

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

Simple As Possible (SAP) - 2. Abdul Syukur

Jumlah maksimum operand dalam suatu computer menunjukkan organisasi prosessor mesin tersebut.

Simple As Posible 2 (bag-2)

Pada pembahasan kali ini, digunakan instruksi MOV untuk menjelaskan mode pengalamatan data. Format penulisannya adalah :

Pertemuan Ke-7 INSTRUCTION SET

Perangkat dan format Instruksi, Immediate, Direct, & Indirect Addressing

2. Unit Praktikum Perhitungan Aritmatika

DT-BASIC Mini System. Gambar 1 Blok Diagram AN132

Diktat Kuliah intel 8088

PERTEMUAN BAHASA PEMOGRAMAN DAN FORMAT BILANGAN MIKROKONTROLER

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

ORGANISASI KOMPUTER INSTRUKSI MESIN DAN PROGRAM MATA KULIAH:

ORGANISASI KOMPUTER DASAR

Simple As Possible. SAP 1 ( Simple As Possible) Arsitektur 11/18/2011. Referensi :

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

Simple As Possible (SAP) - 1. Abdul Syukur

3. ALU. Tugas utama adalah melakukan semua perhitungan aritmatika dan melakukan keputusan dari suatu operasi logika.

Soal Komunikasi Data Kelas XI TKJ

CENTRAL PROCESSING UNIT CPU

INSTRUKSI MIPS. agussalim

ARSITEKTUR SET INSTRUKSI. Ptputraastawa.wordpress.com

3. MODE PENGALAMATAN CHAERUL UMAM, S.KOM

Eksekusi instruksi Tipe R, LW-SW, Beq, dan Jump (Pertemuan ke-24)

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

JAWABAN ORGANISASI KOMPUTER 7 Agustus 2004

LAB SHEET 1 PENGENALAN Z80 SIMULATOR IDE OSHONSOFT

Instruksi-Instruksi Pemindahan Data. Sistem Komputer Universitas Gunadarma

Mikroprosesor. Pertemuan 8. By: Augury

PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER JURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Transkripsi:

BAB 2 Pemrograman Zilog Z80 Oleh : Setiawardhana Buku: Bahasa Assembly (Buku Komputer 3) oleh : Son Kuswadi Politeknik Elektronika Negeri Surabaya

Pengantar Question Mengapa sistem mikroprosessor yang sama dapat mengatur beragam sistem? Answer Adanya perangkat lunak, disamping perangkat keras penunjang lainnya

Pemrograman Definisi dan struktur Cara Assembly suatu program Flowchart program Listing Program

Kumpulan Instruksi Transfer Data Antar Internal memori Internal memori, register dan sebaliknya

Instruksi Input - Output Membaca dari port input Mengeluarkan data ke port output

Instruksi JUMP JUMP ke alamat yang dituju JUMP untuk inisialisasi Inisialisasi register Inisialisasi lokasi memori Pemindahan data

Pemrograman Definisi Kumpulan instruksi yang ditulis dengan format tertentu, bila dieksekusi oleh mikroprosessor maka mikroprosessor tersebut akan melaksanakan fungsi tertentu dengan hasil yang diperkirakan

Pemrograman Struktur Instruksi Bahasa Assembly Operation Code (OpCode) Soure Operand (Sumber) Destination Operand (Tujuan) Contoh : LD A, H Opcode Source Destination Instruksi : Pindahkan isi register 8 bit H ke register 8 bit A, isi H = isi A

Opcode Contoh : LD - LDI PUSH - LDIR POP - LPD CPIR - INC CPD - DAA ADD - IM Mnemonic : Opcode yang ditulis dalam bentuk khusus Opcode biasanya disertai Operand Source Operand Destination Operand

Object Code Menulis program dalam assembly artinya menggunakan mnemonic Mnemonic untuk pembuat program bukan untuk mikroprosessor disebut Source Code Apa yang dibutuhkan mikroprosessor? OBJECT CODE

Object Code Source Code Object Code Biner LD A,B 78H 0111 1000 Mikroprosessor membaca instruksi dalam bentuk biner di memori dan pengeksekusiannya

Cara Assembly Program Tulis program = mnemonic Pilih alamat awal program mnemonic Assemble untuk memperoleh object code Load Object code pada memori Run Program

Cara Modifikasi Assemble Tulis mnemonic dengan neditor Save di disket Run assembler pada source program Simpan Object code di disket Download Object Code ke memori sistem Run Object Code

Flowchart Sistematik dalam pembuatan program Flowchart Blok : Prosedur kasar Rinci: Prosedur detail

Flowchart Tipe langsung Tipe cabang Tipe loop

Tipe langsung (Straight Type) Start Proses 1 Proses 2 Proses 3

Tipe Cabang ( Branch Type) Start Proses 1 Proses 4 No Cabang Yes Proses 2 Proses 3

Tipe Berulang (Loop Type) Start Setting Proses berulang Kondisi Proses lain

Listing Program Object Code dihasilkan setelah listing program di assemble Selain Object Code juga dihasilkan listing program Listing program = Obj code + Source Code

Instruksi Z80 Transfer Data Aritmatika Logika Branch Stac, I/O dan kontrol mesin

Transfer Data Internal register ke internal register (1) Memori sistem ke internal register (2) Contoh (1) LD r1,r2 Penjelasan Instruksi mentransfer data dari source operand (r2) ke destination operand (r1). Isi r2 tetap Isi r1 berubah menjadi isi r2 Register yang dipakai : A,B,C,D,E,H dan L Object Code 0 1 D D D S S S

Kode register Register A = 111 Register B = 000 Register C = 001 Register D = 010 Register E = 011 Register H = 100 Register L = 101 Contoh : LD A, E Object Code? 7Bh => 0 1 1 1 1 0 1 A E 7 B 1

Transfer Data Contoh (2a) LD A,(HL) Penjelasan Data di memori dipindah ke internal register Alamat dari memori : pasanga register H & L H : alamat orde tinggi (A15-A8) L : alamat orde rendah(a7-a0) Contoh : Alamat 8050h diisi 07h Pindahkan isinya ke register A Instruksi: LD HL,8050 LD A, (HL)

Transfer Data Contoh (2b) LD (HL),r Penjelasan Data register dipindah ke memori sistem yang alamatnya ditunjuk oleh register H dan L Contoh LD C,3Ah LD HL,3E80h LD (HL),C

Transfer Data Contoh (2c) LD r,data Penjelasan Load immediate / reg. r dimuati segera dengan data 8 bit Operasi 2 byte Byte pertama : Opcode Byte kedua : 8 bit data destination register byte pertama 0 0 D D D 1 1 0 data byte kedua

Transfer Data Contoh (2d) LD (HL),data Penjelasan Load immediate / alamat memori yang ditunjuk register HL akan dimuati segera dengan data 8 bit Operasi 2 byte Byte pertama Byte kedua : Opcode : 8 bit data Contoh (alamat 80FFh diisi data 0FEh) LD H,80 LD L,0FF LD (HL),0FEh

Transfer Data Instruksi 3-byte LD rp, data 16 bit dimana : Byte 1 : Opcode Byte 2 dan 3 : data 16 bit

Transfer Data Instruksi 3-byte Kode pasangan register : 00 =B,C 01 =D,E 10 =H,L 11 =SP 0 pasangan register 0 R P 0 0 0 1 Detail operasinya :

Transfer Data Instruksi 3-byte Contoh LD (HL),54FEh Byte 1: 00 10 0001 = 0010 0001 = 21 Byte 2: FEh Byte 3: 54h Object codenya : 21h FEh 54h

Transfer Data Instruksi 3-byte Contoh LD (addr),a Penjelasan : Menyimpan reg A ke memori dengan alamat address Penyimpanan secara direct / langsung di memori

Transfer Data Contoh LD (8000h),A Object Code 32h 0Ah 80h Contoh Object Code LD A,(2436h) 3Ah 36h 24h

Transfer Data Contoh : 8050h diisi 7Ah 8051 diisi 80h Instruksi : LD HL,(8050h) Hasil : Register L = 7Ah Register H = 80h Object code = 2Ah 50h 80h

Transfer Data Contoh : H diisi 40h dan L diisi 3Ah Instruksi : LD (80FEh),HL Hasil : Alamat 80FEh berisi 3Ah Alamat 80FFh berisi 40h

Transfer Data Contoh : Hasil : LD B,6Ah LD C,7Dh LD A,4Eh LD (BC),A Alamat 6A7Dh berisi 4Eh

Transfer Data Menukar data Instruksi : EX Contoh : EX DE,HL Hasil : D H dan E L

Transfer Data Contoh : LD HL,800Ah LD DE,4326h EX DE,HL Hasil : Semula : H=80h D=43h L=0Ah E=26h Menjadi : H=43h D=80h L=26h E=0Ah

Instruksi Input-Output INPUT OUTPUT > IN > OUT

Input Membaca dari port input Mnemonic IN A,(addr) Contoh IN A,(0FCh) Object Code DBh FCh

Output Mengirim data ke port output Mnemonic OUT (addr),a Contoh OUT (0FDh),A Object Code D3h FEh

Instruksi JUMP Instruksi Lompat ke Alamat Tujuan Instruksi : JP addr Contoh : JP 8043h Hasil : Lompat ke alamat 8043h Object Code : C3h 43h 80h