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

dokumen-dokumen yang mirip
MODE PENGALAMATAN PROGRAM MEMORI

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

Instruksi-Instruksi Pemindahan Data. Sistem Komputer Universitas Gunadarma

Karakteristik Instruksi Mesin

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

MIKROPROSESOR REGISTER-REGISTER MIKROPROSESOR INTEL

Materi 3. Komponen Mikrokomputer SYSTEM HARDWARE DAN SOFTWARE DADANG MULYANA

Diktat Kuliah intel 8088

Mikroprosesor. Pertemuan 8. By: Augury

MODUL I PENGENALAN ASSEMBLY

MODUL V STACK dan PENGENALAN PROCEDURE

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

SISTEM KERJA MIKROPROSESOR

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

BAB 3 UNIT KONTROL. Universitas Gadjah Mada 1

BAB 3 MODE AKSES MEMORI, PENGGUNAAN VARIABEL DAN STACK

Konsep Mikroprogramming. Sistem Komputer Universitas Gunadarma

Mode Pengalamatan (Addressing Mode) Keluarga Prosesor 8086

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

Kuis : Bahasa Rakitan (UAS)

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

KALKULATOR ASSEMBLY Lutfi Budi Ilmawan

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

PERTEMUAN : 4 EKSPLORASI DEBUG

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

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

PETA MEMORI MIKROPROSESOR 8088

Diktat Kuliah Instruksi Mesin

Mata Kuliah : Bahasa Rakitan Materi ke-3

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER & BAHASA ASSEMBLY PROGRAM POINTER OPERASI ARITMATIKA

PENGERTIAN REGISTER. Arsitektur Mikroprosesor INTEL 8086 Tinjauan Umum

ORGANISASI DAN ARSITEKTUR KOMPUTER. rsp oak informatika

Diktat Kuliah Instruksi dan Segmentasi

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

UJIAN AKHIR SEMESTER TAHUN AKADEMIK 2010/2011

Diktat Kuliah Organisasi dan Interaksi

Bahasa Rakitan By Okti Yudhanti Nur K REGISTER

Instruksi Mikroprosesor. Mode Pengalamatan-Jenis[1]

DASAR KOMPUTER. Assembly Language

Memori Semikonduktor

Tabel Perbandingan ROM dan RAM pada beberapa seri ATMEL

Bab 1. Pemrograman dan Bahasa Rakitan. 1.1 Pendahuluan

Simple As Possible (SAP) - 2. Abdul Syukur

Mata Kuliah : Bahasa Rakitan

MODUL III FLOW CONTROL INSTRUTIONS

BAB III ALGORITMA DAN PERANCANGAN ALGORITMA DAN PERANCANGAN

BAB II LANDASAN TEORI LANDASAN TEORI

TEORI MIKROPROSESOR 8088

Bahasa Rakitan PENGERTIAN REGISTER

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

MODUL PRAKTIKUM ORGANISASI SISTEM KOMPUTER

Microcontroller: Bahasa Pemrograman Assembly 8051

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

PERINTAH-PERINTAH DASAR (UMUM)

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

INSTRUKSI DASAR Salahuddin, SST.

BAB II MIKROPROSESOR INTEL 8088

Organisasi & Arsitektur Komputer

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

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

Diktat Kuliah - Pipeline

Intermediate Code Form

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

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

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


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

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

Pemrograman Assembler dengan Debug

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

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

Eksplorasi Prosesor 8086 Dengan Program DEBUG

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

Mode Pengalamatan. Ada dua cara yang biasa digunakan dalam penempatan

DIKTAT BAHASA RAKITAN

MICROPROSESSOR ASEMBLY (REGISTER)

III. DASAR-DASAR BAHASA ASSEMBLY

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

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

Arsitektur dan Organisasi Komputer. Set instruksi dan Pengalamatan

Simple As Posible 2 (bag-1)

BAHASA MESIN. PDE - bahasa mesin 1

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

Algoritma & Pemrograman

Ujian Akhir Sistem Mikroprocessor EE-2623

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

Arsitektur dan Organisasi

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

BAB 2 Pemrograman Zilog Z80

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

BAB 4 STACK AREA, SUBROUTINE dan INSTRUKSI BLOK

Mikroprosessor & Antarmuka

LAPORAN PRAKTIKUM. Praktek Mikroprosesor 1 Job Sheet 2

BAB VIII OPERASI ARITMATIKA

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

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

LAPORAN PRAKTIKUM MIKROPROSESOR PEMINDAHAN DATA

Transkripsi:

Pada pembahasan kali ini, digunakan instruksi MOV untuk menjelaskan mode pengalamatan data. Format penulisannya adalah : MOV Reg2,Reg1 MOV disebut sebagai opcede Reg1 dan Reg2 disebut sebagai operand Reg1 adalah register atau memori sumber Reg2 adalah register atau memori tujuan

Digunakan untuk memindahkan salinan data dari register sumber ke register tujuan. Syarat : 1. Register sumber dan tujuan harus berukuran sama. register 8 bit = AH, AL, BH, BL, CH, CL, DH dan DL. register 16 bit = AX, BX, CX, DX, SP, BP, SI dan DI. register 32 bit = EAX, EBX, ECX, EDX, ESP, EBP, ESI dan EDI 2. Pemindahan data dari register segment ke register segment tidak diijinkan. 3. Register segment tidak boleh menjadi register tujuan.

EBX EBX ECX Array Register 2234 76 AF 11AC 12 34 Catatan Isi CX=1234 akan dipindahkan ke BX Sehingga isi BX akan berubah menjadi 1234

Coba jelaskan apa yang terjadi pada instruksi berikut ini? Instruksi MOV CH,CL MOV ECX,EBX MOV SP,BP MOV ES,DS MOV BL,DX MOV CS,AX Operasi yang dilakukan

Digunakan untuk memindahkan data konstan ke register tujuan. Data konstan yang dimaksud dapat berukuran byte atau word. Untuk 80386 keatas dapat berupa data double-word. Coba ingat lagi : byte, word dan double-word, masing-masing berisi berapa bit! Sekarang jelaskan apa yang tersimpan di register tujuan, jika instruksi berikut ini dieksekusi : MOV BL,44 MOV AL, A MOV CL,11001010B

Pengalamatan langsung dengan instruksi MOV, akan memindahkan data antara lokasi memori (yang ditempatkan dalam segment data) dan akumulator (AL, AH, AX atau EAX). Misalnya :MOV AL,[1234H] Instruksi tersebut akan memindahkan salinan data yang ada di memori dengan alamat offset=1234h. Alamat segment secara default akan diambil dari register segment data DS. Jika DS berisi 1000H, maka alamat memori yang dimaksud adalah 10000H+1234H=11234H. Jelaskan : 1. Mengapa alamat segment-nya menjadi 10000H? 2. Mengapa register DS digunakan untuk menentukan alamat segmen?

Memori Array Register 11235H EAX 2A 8AH 8AH 11234H EDS 10 00 * 10H 11233H 10000H + 1234H Catatan : Isi AL akan berubah menjadi 8AH

Pengalamatan register tidak langsung memungkinkan data dialamatkan pada lokasi memori melalui alamat offset yang ditunjukkan oleh setiap register berikut ini : BP, BX, DI dan SI. jika register BX berisi 1000H dan instruksi MOV AX,[BX] dilakukan, maka isi dari segment data yang berukuran word pada alamat offset 1000H akan disalin ke rigister AX. Jika register DS berisi 0100H, maka alamat memori yang sebenarnya adalah 01000H+1000H=02000H. Isi memori pada lokasi 02000H disalin ke dalam AL dan isi pada lokasi 02001H disalin ke AH.

Memori Array Register 11235H EAX 2A 8AH 8AH 11234H EBX 12 34 EDS 10 00 * 10H 11233H 10000H + 1234H Catatan : Isi AL akan berubah menjadi 8AH

Mode pengalamatan memori program yang digun akan dengan instruksi JMP dan CALL, terdiri dari tiga bentuk yang berbeda, yaitu : langsung, relatif dan tidak langsung. 1. Pengalamatan Memori Program Langsung Mode pengalamatan ini digunakan untuk semua loncatan dan panggilannya. Instruksi untuk mode pengalamatan ini, menyimpan alamat dengan opcode. Contoh : 1. JMP [10000H] 2. JMP Label 3. CALL Label

2. Pengalamatan Memori Program Relatif Istilah relatif disini maksudnya adalah relatif terhadap instruction pointer IP. Misalnya : JMP [2] Jika CS berisi 1000H dan IP berisi 0000H, maka penunjuk instruksi akan melompat dua byte berikutnya. Sehingga instruksi berikutnya yang akan dieksekusi berada pada alamat 10004H 10000 EB JUMP [2] 10001 02 10002 10003 10004

3. Pengalamatan Memori Program Tidak Langsung Mikroprosesor memungkinkan beberapa pengalamatan memori tidak langsung untuk instruksi JMP dan CALL. Misalnya : JMP BX. Jika BX berisi 1000H dan isntruksi JMP BX di eksekusi, maka mikroprosesor meloncat ke alamat offset 1000H dalam segment kode saat ini.

Instruksi Operasi yang dilakukan JMP AX JMP CX JMP NEAR PTR[BX] JMP NEAR PTR[DI+2] JMP TABLE[BX] JMP ECX

Memori stack adalah memori LIFO yang menggambarkan cara data disimpan dan dihapus dari stack. Data ditempatkan pada stack dengan instruksi PUSH dan dihapus dengan instruksi POP. Instruksi CALL selalu menggunakan stack untuk menyimpan alamat kembali prosedur dan instruksi RET untuk menghapus alamat kembali dari stack. Memori stack didefisikan oleh register Stack Segment SS atau ESS dan register Stack Pointer SP atau ESP.