Pendahuluan (1) D E F

dokumen-dokumen yang mirip
Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer

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


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

Simple As Possible (SAP) - 2. Abdul Syukur

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

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

Simple As Posible 2 (bag-2)

Simple As Possible (SAP) - 2. Abdul Syukur

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

Simple As Posible 2 (bag-1)

BAB 3 Pemrograman Zilog Z80 Lanjutan

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

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

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

LAPORAN PRAKTIKUM. Praktek Mikroprosesor 1 Job Sheet 2

serta kemudahan dalam manipulasi sistem komputer. Modul Ajar ini disusun berdasarkan pengalaman dari penulis sendiri

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR APLIKASI DASAR INSTRUKSI ARITMATIKA DAN OPERASI LOGIK

Mengenal bahasa assembly

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

SISTEM KOMPUTER.

SISTEM KERJA MIKROPROSESOR

Instruksi Mikroprosesor

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

INSTRUKSI DAN BAHASA PEMOGRAMAN MIKROKONTROLER

IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-3: Bahasa Rakitan AVR

Menggunakan Bahasa Pemrograman Assembly

Mata Kuliah : Bahasa Rakitan

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER & BAHASA ASSEMBLY PROGRAM POINTER OPERASI ARITMATIKA

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

LAMPIRAN D DATA SHEET

PERTEMUAN BAHASA PEMOGRAMAN ASSEMBLER

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR INSTRUKSI PERCABANGAN DAN LOOP

INSTRUKSI DASAR Salahuddin, SST.

BAHASA DAN PENGEMBANGAN PROGRAM MIKROPROSESOR

Instruction Set Mikrokontroler

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

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

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

PERTEMUAN. SET INSTRUKSI MIKROKONTROLER AT 89C51 (Lanjutan)

Gambar 1.1. Diagram blok mikrokontroller 8051

7.Lokasi hasil pemrosesan

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

BAB IV IMPLEMENTASI DAN PENGUJIAN IMPLEMENTASI DAN PENGUJIAN

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

CENTRAL PROCESSING UNIT CPU

Microcontroller: Bahasa Pemrograman Assembly 8051

INSTRUKSI MIKROPROSESOR

Strategi Perancangan Hardware menggunakan 2 Metode Bersamaan dan Pengantar Arsitektur Mikroprosesor

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

2. Unit Praktikum Perhitungan Aritmatika

Instruksi-Instruksi MIPS

Simple As Posible - 1

MIKROPROSESOR REGISTER-REGISTER MIKROPROSESOR INTEL

LAB SHEET 3 OPERASI ARITMATIKA

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

Program Studi Fisika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Lambung Mangkurat

PETA MEMORI MIKROPROSESOR 8088

DESKRIPSI SINGKAT INSTRUKSI-INSTRUKSI PADA AT89S51

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

Eksplorasi Prosesor 8086 Dengan Program DEBUG

Bilangan Bertanda (Sign Number)

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

Review Kuliah Sebelumnya

Kumpulan instruksi lengkap yang dimengerti

ARSITEKTUR KOMPUTER SET INSTRUKSI

OF DF IF TF SF ZF AF PF CF

ORGANISASI KOMPUTER INSTRUKSI MESIN DAN PROGRAM MATA KULIAH:

Set Instruksi: Set instruksi?

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

RUNNING TEXT. Gambar 1. Susunan Running Text

PEMROGRAMAN BAHASA RAKITAN

PERINTAH-PERINTAH DASAR (UMUM)

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

BAB II LANDASAN TEORI

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

9. Instruksi Lanjut pada PLC Omron

Diktat Kuliah Organisasi dan Interaksi

PENGERTIAN REGISTER. Arsitektur Mikroprosesor INTEL 8086 Tinjauan Umum

9. INSTRUKSI LANJUT PADA PLC OMRON

BAB II ARITMATIKA DAN PENGKODEAN

Mata Kuliah : Bahasa Rakitan Materi ke-3

ORGANISASI DAN ARSITEKTUR KOMPUTER. rsp oak informatika

ARSITEKTUR SISTEM KOMPUTER. Wayan Suparta, PhD Maret 2018

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

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

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

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

MODUL I PENGENALAN ASSEMBLY

Simple As Possible (SAP) - 1. Abdul Syukur

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

BAB 4 STACK AREA, SUBROUTINE dan INSTRUKSI BLOK

BAB 2 TINJAUAN TEORITIS

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

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

ARSITEKTUR SET INSTRUKSI. Ptputraastawa.wordpress.com

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

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

TEKNIK MIKROPROSESOR

Transkripsi:

Andrian Rakhmatsyah

Pendahuluan (1) A PC B C SP D E F H L

Pendahuluan (2) Mikrokomputer 8-bit yang kompatibel dengan mikroprocessor 8085 SAP-3 lebih berfokus pada model pemrograman Memiliki register tambahan, selain yang terdapat pada SAP-2 yaitu register D, E, H dan L. Register tambahan berfungsi untuk pemrosesan data yang lebih efisien dan memudahkan dalam pemrogramannya. Register stack pointer (SP), register 16-bit berfungsi untuk mengendalikan bagian di memori yang disebut STACK

Register Flag Register F (Flag) berfungsi untuk menyimpan bit-bit flag pengaruh dari beberapa instruksi SAP-3. Yaitu bit Sign (S), Zero (Z), Parity (P), Carry (CY) S Z 0 0 0 P 0 CY Sign : A < 0 S = 1, A 0 S = 0 Zero : A = 0 Z = 1, A 0 Z = 0 Parity : Σ bit di A = Genap P = 1, else P = 0 Carry : C = 1, jika operasi ALU overflow, else C = 0 Pada instruksi SUB, Flag CY disebut Borrow Pada instruksi ADD, Flag CY disebut Carry

Instruksi MOV dan MVI Sama seperti pada SAP-2 Jumlah register lebih banyak reg : A, B, C, D, E, H, dan L Format MOV reg1, reg2 MVI reg, byte Contoh, MOV A, A ; A A

Instruksi Aritmatika (1) Instruksi Carry-Flag STC (set carry) akan membuat CY = 1 CMC (complement the carry) akan mereset CY Contoh, kondisi CY tidak diketahui. STC CMC Hasil akhir, CY = 0

Instruksi Aritmatika (2) Instruksi ADD Format ADD reg reg : A, B, C, D, E, H, dan L Instruksi ADC Instruksi ADD dengan melibatkan Carry Format ADC reg reg : A, B, C, D, E, H, dan L Contoh, CY = 1; A = 1000 0011; E = 0001 0010 Hasil akhir dari instruksi : ADC E 1000 0011 A = 1001 00110 0001 0010 E = 0001 0010 1+ CY = 1 1001 0110

Instruksi Aritmatika (3) Instruksi ADI Instruksi penjumlahan byte dengan reg A Format ADI byte ; A A + byte Instruksi ACI Instruksi ADI dengan melibatkan Carry Format ACI byte Contoh, CY = 1; A = 1000 0011; byte = 0001 0010 Hasil akhir dari instruksi : ACI 12h 1000 0011 A = 1001 00110 0001 0010 byte = 0001 0010 1+ CY = 1 1001 0110

Instruksi Aritmatika (4) Instruksi SUB Format SUB reg reg : A, B, C, D, E, H, dan L Instruksi SBB Instruksi SUB dengan melibatkan Borrow Format SBB reg reg : A, B, C, D, E, H, dan L Contoh, CY = 1; A = 1111 1111; E = 0000 0010 Hasil akhir dari instruksi : SBB E 0000 00 1 0 E 1+ CY + 0000 0011 1 1 1 1 1 1 1 1 A = 1111 1100 0000 001 1 - E = 0000 0010 1 1 1 1 1 1 0 0

Instruksi Aritmatika (5) Instruksi SUI Instruksi Pengurangan register A dengan byte Format SUI byte ; A A - byte Instruksi SBI Instruksi SUI dengan melibatkan Borrow Format SBI byte Contoh, CY = 1; A = 1111 1111; byte = 0000 0010 Hasil akhir dari instruksi : SBI 02h 0000 00 1 0 byte 1+ CY + 0000 0011 1 1 1 1 1 1 1 1 A = 1111 1100 0000 001 1 - byte + CY = 0000 0010 1 1 1 1 1 1 0 0

Contoh (1) Buatlah program untuk menjumlahkan bilangan desimal 700 dengan 900! Jawab 700 = 02BCH = 0000 0010 1011 1100 2 900 = 0384H = 0000 0011 1000 0100 2 Bilangan 700 dan 900 membutuhkan lebih dari 1-byte Sehingga bilangan tersebut di- pisahkan menjadi dua bagian 8-bit LSB dan 8-bit MSB 700 = 02BCH = 0000 0010 1011 1100 2 Reg B = 02h C = BCh 900 = 0384H = 0000 0011 1000 0100 2 Reg D = 03h E = 84h

Contoh (2) 700 = 02BCh = 0000 0010 1011 1100 2 900 = 0384h = 0000 0011 1000 0100 2 0640h = 0000 0110 0100 000 2 C = BCh = 1011 1100 2 B = 02h 0000 0010 2 E = 84h = 1000 0100 2 D = 03h 0000 0011 2 140h 1 0100 0000 2 CY = 01h 1 2 0000 0110 2

Contoh (3) Label Instruksi Komentar MVI A, 00h ; A 0 (Inisialisasi) MVI B, 02h ; Up Byte dari 700 MVI C, BCh ; Lower Byte dari 700 MVI D, 03h ; Up Byte dari 900 MVI E, 84h ; Lower Byte dari 900 ADD C ; A 00h + BCh = BCh ADD E ; A BCh + 84h = 40h ; CY = 1 MOV L, A ; L 40h MVI A, 00h ; A 00h (inisialisasi) ADC B ; A A + B + CY ADD D ; A A + D MOV H, A ; H A HLT ; Selesai

Contoh (4) Label Instruksi Komentar MVI A, 84h ; A Lower Byte dari 900 SUI BCh ; A A Lower byte dari 700 MOV L, A ; L 40h MVI A, 03h ; A Upper Byte dari 900 SBI 02h ; A A Upper Byte dari 700 - CY MOV H, A ; H A HLT ; Selesai

Instruksi Increment, Decrement, dan Rotate (1) INR INR reg; reg = A, B, C, D, E, H, L DCR DCR reg; reg = A, B, C, D, E, H, L Andrian Rakhmatsyah 15

Instruksi Increment, Decrement, dan Rotate (2) RAL, mnemonik dari rotate the accumulator left yaitu menggeser semua bit ke kiri termasuk CY RAR, mnemonik dari rotate the accumulator right yaitu menggeser semua bit ke kiri termasuk CY CY MSB RAL LSB CY MSB RAR LSB Andrian Rakhmatsyah 16

Instruksi Increment, Decrement, dan Rotate (3) 1 0111 0100 1 0111 0100 RAL RAR 0 1110 1001 0 1011 1010 Andrian Rakhmatsyah 17

Instruksi Increment, Decrement, dan Rotate (4) Instruksi RLC (Rotate Left with Carry) Bit CY, tidak diikutsertakan dalam perpindahannya CY MSB RAL LSB Instruksi RRC (Rotate Right with Carry) Bit CY, tidak diikutsertakan dalam perpindahannya CY MSB RAR LSB

Instruksi Increment, Decrement, dan Rotate (5) Jika CY = 0: RLC satu posisi = perkalian dengan 2 RLC dua posisi = perkalian dengan 4 dst RRC satu posisi = pembagian dengan 2 RRC dua posisi = pembagian dengan 4 dst

Instruksi Logika Selain instruksi yang ada di SAP-2 (ANA, ORA, XRA, CMA, dsb), di SAP-3 terdapat tambahan instruksi yaitu Tambahan register, reg : A, B, C, D, E, H dan L Intruksi CMP reg ; (compare) membandingkan isi reg. A dengan isi reg tertentu. Flags yang berpengaruh yaitu pada Z-bit Z = 1, if A = reg Z = 0, if A reg Intruksi CPI byte ; (compare) membandingkan isi reg. A dengan byte tertentu. Flags yang berpengaruh yaitu pada Z-bit

Instruksi Aritmatika dan Logika Immediate SAP-2 ANI byte ORI byte XRI byte SAP-3 ADI byte ACI byte SUI byte SBI byte CPI byte

Instruksi Jump Selain instruksi Jump pada SAP-2 JMP address; JM address; JZ address; JNZ address pada SAP-3 terdapat tambahan instruksi jump sesuai dengan kondisi Flags Register JP address ; Lompat jika S = 0 JC address ; Lompat jika CY = 1 JNC address ; Lompat jika CY = 0 JPE address ; Lompat jika P = 1 JPO address ; Lompat jika P = 0

Referensi: Malvino, Albert Paul; Jerald A. Brown. 1999. Digital Computer Electronics.3rd edition. McGraw-Hill. New York 23