MODE PENGALAMATAN PROGRAM MEMORI

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

Instruksi-Instruksi Pemindahan Data. Sistem Komputer Universitas Gunadarma

Mode Pengalamatan. Sistem Komputer Universitas Gunadarma

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

Pertemuan ke 7 Mode Pengalamatan. Computer Organization Eko Budi Setiawan

MODUL V STACK dan PENGENALAN PROCEDURE

Karakteristik Instruksi Mesin

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

Konsep Mikroprogramming. Sistem Komputer Universitas Gunadarma

Mikroprosesor. Pertemuan 8. By: Augury

SISTEM KERJA MIKROPROSESOR

MIKROPROSESOR REGISTER-REGISTER MIKROPROSESOR INTEL

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

MODUL I PENGENALAN ASSEMBLY

Mode Pengalamatan (Addressing Mode) Keluarga Prosesor 8086

BAB 3 UNIT KONTROL. Universitas Gadjah Mada 1

Kuis : Bahasa Rakitan (UAS)

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

PERTEMUAN : 4 EKSPLORASI DEBUG

Sistem Komputer. Komputer terdiri dari CPU, Memory dan I/O (Arsitektur Von-Neumann) Ada tiga bus dalam sistem komputer

Diktat Kuliah intel 8088

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER & BAHASA ASSEMBLY PROGRAM POINTER OPERASI ARITMATIKA

Materi 3. Komponen Mikrokomputer SYSTEM HARDWARE DAN SOFTWARE DADANG MULYANA

UJIAN AKHIR SEMESTER TAHUN AKADEMIK 2010/2011

Diktat Kuliah Instruksi dan Segmentasi

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

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

MODUL PRAKTIKUM ORGANISASI SISTEM KOMPUTER

PENGERTIAN REGISTER. Arsitektur Mikroprosesor INTEL 8086 Tinjauan Umum

PETA MEMORI MIKROPROSESOR 8088

BAB 3 MODE AKSES MEMORI, PENGGUNAAN VARIABEL DAN STACK

Daftar Isi. Daftar Isi Pertemuan 5: Subroutine, Macro, Stack dan Pointer P5.1. Teori Subroutine (Procedure) Macro...

ORGANISASI DAN ARSITEKTUR KOMPUTER. rsp oak informatika

Mata Kuliah : Bahasa Rakitan Materi ke-3

Diktat Kuliah Instruksi Mesin

Mata Kuliah : Bahasa Rakitan

0F9C:0000 9A00009E0F CALL 0F9E:0000 0F9C: PUSH BP 0F9C: E5 MOV BP,SP 0F9C: C0 XOR AX,AX 0F9C:000A 9ACD029E0F CALL 0F9E:02CD

PERINTAH-PERINTAH DASAR (UMUM)

III. DASAR-DASAR BAHASA ASSEMBLY

Microcontroller: Bahasa Pemrograman Assembly 8051

Diktat Kuliah - Pipeline

Mikroprosessor & Antarmuka

KALKULATOR ASSEMBLY Lutfi Budi Ilmawan

INSTRUKSI DASAR Salahuddin, SST.

Organisasi Sistem Komputer. Prosedur. Sekolah Teknik Elektro dan Informatika ITB

Bahasa Rakitan By Okti Yudhanti Nur K REGISTER

Tabel Perbandingan ROM dan RAM pada beberapa seri ATMEL

KEGIATAN BELAJAR IV. A. Capaian Pembelajaran. 1. Memahami sistem mikroprosesor 2. Menerapkan sistem mikroprosesor 3. Menerapkan sistem mikrokontroler

Diktat Kuliah Organisasi dan Interaksi

Bab 1. Pemrograman dan Bahasa Rakitan. 1.1 Pendahuluan

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

TEORI MIKROPROSESOR 8088

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

BAHASA MESIN. PDE - bahasa mesin 1

Bahasa Rakitan PENGERTIAN REGISTER

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

Memori Semikonduktor

DASAR KOMPUTER. Assembly Language

Organisasi & Arsitektur Komputer

Operasi Transfer Data

Agus Haryawan - Politama Surakarta

Pemrograman Assembler dengan Debug

Mode Pengalamatan. Ada dua cara yang biasa digunakan dalam penempatan

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

UNIVERSITI SAINS MALAYSIA. Peperiksaan Kursus Semasa Cuti Panjang Sidang Akademik 1998/99. April 1999

Mikroprosesor dan Antarmuka JNT - ITTELKOM. Interrupt. Oleh: Junartho Halomoan LOGO

Instruksi Mikroprosesor. Mode Pengalamatan-Jenis[1]

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

Modul Kuliah Bahasa Rakitan. Harry Witriyono, M.Kom. I. Bahasa Rakitan, Microprocessor dan Bilangan

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

JUN - ITTELKOM. Interrupt. Definisi Interrupt [1]

SATUAN ACARA PERKULIAHAN Mata Kuliah: BAHASA RAKITAN Jurusan / Jenjang / Kode / SKS : SI / D3 / KK /2

JUN - ITTELKOM. Dasar Sistem Komputer [1] Dasar Mikroprosesor Intel Mikroprosesor dan Antarmuka LOGO

BAB II LANDASAN TEORI LANDASAN TEORI

MODUL III FLOW CONTROL INSTRUTIONS

Intermediate Code Form

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

KOM206 - ORGANISASI KOMPUTER PENGENALAN BAHASA ASSEMBLY DAN TIPE REGISTER TUJUAN PRAKTIKUM

Kumpulan instruksi lengkap yang dimengerti

Arsitektur Komputer Pertemuan - 1 By HendraNet

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

Pipeline pada x86. Sebagai contoh : Instruksi 1 : ADD AX,AX Instruksi 2 : ADD BX,CX

Daftar Isi. Daftar Isi Pertemuan 2: Pengenalan Debug dan Interrupt P2.1. Teori Pengenalan DEBUG... 3

ARSITEKTUR KOMPUTER SET INSTRUKSI

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

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

BAB II MIKROPROSESOR INTEL 8088

Dosen : Team (no cheating, no book, no note, no additional paper, no calculator)

Simple As Possible (SAP) - 2. Abdul Syukur

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR STACK DAN SUBROUTINE

PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI

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


DIKTAT BAHASA RAKITAN

Ujian Akhir Sistem Mikroprocessor EE-2623

J. Informatika AMIK-LB Vol.1 No.2 /Mei/2013

MICROPROSESSOR ASEMBLY (REGISTER)

ORGANISASI INTERNAL PROSESOR Oleh: Priyanto

Bahasa rakitan/assembly Language

Transkripsi:

MODE PENGALAMATAN PROGRAM MEMORI Mode pengalamatan program memori menggunakan instruksi JMP dan CALL, terdiri dari tiga bentuk yang berbeda: langsung, relatif, dan tak langsung. Bagian ini mengenal tiga bentuk pengalamatan diatas dengan menggunakan instruksi JMP untuk mengilustrasikan operasinya.

Pengalamatan Program Memori Langsung Pengalamatan program memori langsung adalah pengalamatan yang digunakan mikroprosesor pertama untuk semua lompatan (jump) dan panggilan (call). Pengalamatan program memori langsung juga digunakan dalam bahasa tingkat tinggi seperti bahasa BASIC dengan instruksi GOTO dan GOSUB. Mikroprosesor menggunakan bentuk pengalamatan ini, tetapi tidak sesering penggunaan pengalamatan program memori relatif dan tidak langsung.

Opcode Offset (rendah) Offset (tinggi) Segmen (rendah) Segmen (tinggi) EA 00 00 00 10 Bahasa mesin sepanjang 5 byte dari instruksi JMP (10000H)

Pengalamatan Program Memori Relatif Pengalamatan program memori relatif tidak terdapat dalam mikroprosesor awal, melainkan pada keluarga mikroprosesor ini. Istilah relatif berarti relatif terhadap pointer instruksi (IP). Sebagai contoh, jika instruksi JMP melompati memori dua byte berikutnya, alamat yang berhubungan dengan pointer instruksi adalah 2 ditambah pointer instruksi. Hasil penjumlahan tersebut menghasilkan alamat instruksi program selanjutnya. Sebuah contoh instruksi JMP relatif ditunjukkan pada gambar 3-15. perhatikan bahwa instruksi JMP adalah instruksi satu byte, dengan displacement satu byte atau dua byte yang menambah pointer instruksi. Displacement satu byte digunakan pada short jump, dan displacement dua byte digunakan untuk near jump dan call. Kedua jenis lompatan tersebut termasuk lompatan intrasegmen. (lompatan intrasegmen adalah lompatan disetiap tempat dalam suatu segmen kode). Pada 80386 ke atas, displacement dapat memunyai nilai 32-bit, sehingga mampu menggunakan pengalamatan relatif di setiap lokasi dalam 4G byte segmen kodenya.

Pengalamatan Program Memori Tak Langsung Mikroprosesor mengizinkan beberapa bentuk pengalamatan program memori tak langsung dengan instruksi JMP dan CALL. Tabel 3-10 merupakan daftar beberapa instruksi lompatan program tak langsung yang diizinkan, yang dapat menggunakan register 16- bit (AX, BX, CX, DX, SP, BP, DI, atau SI); register relatif ([BP], [BX], [DI], atau [SI]); dan register setiap relatif dengan suatu displacement. Pada 80386 ke atas, extended register juga dapat digunakan untuk menyimpan alamat atau alamat tak langsung dari JMP atau CALL relatif. Sebagai contoh, JMP EAX akan menyebabkan program melompat ke lokasi memori yang dialamati register EAX.

GAMBAR 3-15 Instruksi JMP [2]. Instruksi ini melompati 2 10000 EB JMP [2] byte memori yang mengikuti 10001 02 instruksi JMP. 10002 10003 10004

TABEL 3-10 Contoh pengalamatan program memori tak langsung. Bahasa Assembly JMP AX JMP CX JMP NEAR PTR [BX] JMP NEAR PTR [DI+ 2] JMP TABLE [BX] JMP ECX Operasi Melompat ke lokasi segmen kode saat itu yang dialamati oleh isi AX Melompat ke lokasi segmen kode saat itu yang dialamati oleh isi CX Melompat ke lokasi segmen kode saat itu yang dialamati oleh isi lokasi memori segmen data yang dialamati oleh BX Melompat ke lokasi segmen kode saat itu yang dialamati oleh isi lokasi memori segmen data yang dialamati oleh DI ditambah 2 Melompat ke lokasi segmen kode saat itu yang dialamati oleh isi lokasi memori segmen data yang dialamati oleh TABLE ditambah BX Melompat ke lokasi segmen kode saat itu yang dialamati oleh isi ECX GAMBAR 3-16 Tabel lompatan yang TABLE DW LOC0 menyimpan alamat berbagai program. DW LOC1 Alamat sebenarnya yang dipilih dari DW LOC2 TABLE ditentukan oleh indeks yang DW LOC3 tersimpan dalam instruksi lompatan.

TABEL 3-11 Contoh pengalamatan program memori tak langsung. Bahasa Assembly POPF POPFD PUSHF PUSHFD PUSH AX POP BX PUSH DS PUSH 1234H POP CS PUSH WORD PTR[BX] PUSHA POPA PUSHAD POPAD POPEAX PUSH EDI Operasi Memindahkan word dari stack dan menempatkannya ke dalam flag Memindahkan doubleword dari stack dan menempatkannya ke dalam register EFLAG Menyalin flag ke dalam stack Menyalin register EFLAG ke dalam stack Menyalin AX ke dalam stack Memindahkan word dari stack dan menempatkannya ke dalam BX Menyalin DS ke dalam stack Menyalin 1234H ke dalam stack Instruksi illegal Menyalin word dari lokasi memori segmen data yang dialamati BX ke dalam stack Menyalin isi word dari AX, CX, DX, BX, SP, BP, DI, dan SI ke dalam stack Memindahkan data dari stack dan menempatkannya ke dalam SI, DI, BP, SP, BX, DX, CX, dan AX Menyalin isi doubleword dari EAX, ECX, EDX, EBX, ESP, EBP, EDI, dan ESI ke dalam stack Memindahkan data dari stack dan menempatkannya ke dalam ESI, EDI, EBP, ESP, EBX, EDX, ECX, dan EAX Memindahkan data dari stack dan menempatkannya dalam EAX Menyalin EDI ke dalam stack

Soal 1. Buatlah contoh tabel pengalamatan program memori tak langsung dan contoh pengalamatan program memori tak langsung! 2. Jelaskan dan gambarkan instruksi PUSH dan POP dimana PUSH BX menempatkan isi BX ke dalam stack dan POP CX memindahkan data dari stack dan menempatkannya ke dalam CX!

Terima Kasih TUTUP