NILAI OPERAND: Address vs. Data

Slides:



Advertisements
Presentasi serupa
Nama kelmpok : maskar nurlailah. r
Advertisements

ASSEMBLER PERTEMUAN KE-1
BAB IV MODE PENGALAMATAN
Tipe-Tipe Instruksi MCS-51 (Arithmatika)
Bhakti Yudho Suprapto, MT
Arsitektur Komputer “Mode Pengalamatan”
Mode Pengalamatan.
Chapter 20 Pembentukan Kode.
Fitur Assembler Berorientasi Mesin (SIC/XE Assembler) Format Instruksi, Addressing Mode, dan Relokasi Program.
DEBUG.
Organisasi Komputer STMIK – AUB SURAKARTA
POINTER
IKI10230 Pengantar Organisasi Komputer Solusi UTS
ARSITEKTUR SET INSTRUKSI
ARRAY (LARIK)
Mode Pengalamatan Mengatasi keterbatasan format instruksi
Organisasi dan Arsitektur Komputer
ADDRESSING MODES Penjelasan dan program lihat pada Pemograman Bahasa Assembly (Ilmu Komputer)
UNIVERSITAS PANCA MARGAEMBEDDED SYSTEM Addressing Mode.
ORGANISASI KOMPUTER Mode Pengalamatan 10-Apr-17.
ADDRESSING MODE (PENGALAMATAN DATA).
ARSITEKTUR SET INSTRUKSI
SET INSTRUKSI.
Kuliah 2: 2.1. Struktur Register 2.2. Mode Pengalamatan
REGISTER.
Pointer Dr. Lily Wulandari.
POINTER (VAR.PENUNJUK)
Mode Pengalamatan.
Mode Pengalamatan Memori
1 Pertemuan 4 Mode Pengalamatan Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: 1.0.
EE-2623 Mikroprosesor & Antarmuka
MODE DAN FORMAT PENGALAMATAN.
Bahasa Mesin dan Assembly
Arsitektur Perangkat Lunak 8086
Pertemuan 4 (Set Instruksi ARM)
TEL 2112 Dasar Komputer & Pemograman Sistem Komputer
PENDAHULUAN Pembuatan perangkat lunak yang efisien untuk mikroprosesor membutuhkan pengenalan yang menyeluruh mengenai mode pengalamatan yang digunakan.
Pertemuan 5 (SET INSTRUKSI ARM, MOTOROLA, DAN INTEL)
Instruksi dalam CPU.
Pengenalan Assembler.
ARSITEKTUR SET INSTRUKSI
Set Instruksi:.
SISTEM PENGOLAHAN DATA KOMPUTER
Mode Pengalamatan Mengatasi keterbatasan format instruksi
Pertemuan III SET Instruksi.
MODE PENGALAMATAN DAN SET INSTRUKSI
Mode Pengalamatan.
Struktur Register Mikroprosesor 8086
Matakuliah : H0162/ Mikroprosesor Tahun : 2006 Versi : 1/0
ARSITEKTUR SET INSTRUKSI
REGISTER.
Mode Pengalamatan &Jenis-Jenis Instruksi
ORGANISASI & ARSITEKTUR KOMPUTER 2 SET INSTRUKSI IBP WIDJA, MT
Sistem Bilangan & REGISTER
Pengenalan Assembler.
Set Instruksi:.
Pertemuan 6 Instruksi Bahasa Rakitan 8088
Minggu 1 Arsitektur Komputer
Mode Pengalamatan.
ASSEMBLER #1 MK. PEMROGRAMAN SISTEM
SISTEM PENGOLAHAN DATA KOMPUTER
ASSEMBLER #3 MK. PEMROGRAMAN SISTEM
Slide 6 Mikroprosesor Sub. Assembly Language___
TEK 2524 Organisasi Komputer
ARSITEKTUR SET INSTRUKSI
Mode Pengalamatan Mulyono.
Minggu 1 Arsitektur Komputer
ARSITEKTUR SET INSTRUKSI
CHAP 6 SET INSTRUKSI MEMORI
ARSITEKTUR SET INSTRUKSI
Transcript presentasi:

NILAI OPERAND: Address vs. Data

Jenis-jenis Operand Format Instruksi: DEST (Destination Operand): OP-CODE DEST,SRC DEST (Destination Operand): Register Operand: operand menunjuk ke register tujuan EAX, EBX, ... Memory Operand: operand menunjuk ke alamat lokasi memori tujuan [LABEL] [REG], [R-base+Scale*R-index+Displacement] SRC (Source Operand): Register Operand: operand menunjuk register, tempat data sumber Memory Operand: operand menunjuk alamat lokasi memori, tempat data sumber Immediate Operand: data sumber berupa konstanta NAMA, LABEL, Konstanta

Nilai Sebuah Operand Konstanta dapat dideklarasikan terlebih dahulu: const equ 3 Data harus dideklarasikan terlebih dahulu: var_a dd 0x234 Nilai Immediate Operand mov ecx,8 ; ecx  8 mov ecx,const ; ecx  3 (nilai yang direpresentasikan oleh const) mov esi,var_a ; esi  alamat lokasi memori yang direpresentasikan ; oleh var_a, dimana 0x234 disimpan Nilai Memory Operand mov eax,[var_a] ; eax  0x234 (data yang disimpan di lokasi memori ; yang alamatnya direpresentasikan oleh var_a) mov eax,[esi] ; eax  [[esi]] ; [esi] = alamat lokasi memori tempat data disimpan mov [esi],eax ; [esi]  [eax] ; [esi] = alamat lokasi memori tujuan Nilai Register Operand add eax,ebx ; eax  [eax] + [ebx]

Register Transfer Notation (RTN) Digunakan untuk menggambarkan proses pertukaran data yang terjadi pada eksekusi sebuah instruksi: DEST  SRC1 OP SRC2 OP: ‘+’, ‘-’, … DEST: alamat tujuan sebagai tempat penyimpanan hasil operasi MOV EAX,EBX ; EAX  [EBX] ; alamat tujuan: register EAX MOV [ESI],EAX ; [ESI]  EAX ; alamat tujuan: alamat lokasi memori yang ditunjuk oleh ; register ESI MOV [VAR_A],EAX ; VAR_A  [EAX] ; alamat tujuan: alamat lokasi memori yang direpresentasikan ; oleh VAR_A SRC: data yang akan dioperasikan MOV EAX,EBX ; EAX  [EBX] ; data: isi register EBX MOV EAX,[ESI] ; EAX  [[ESI]] ; data: isi lokasi memori yang alamatnya ditunjuk oleh register ; ESI MOV EAX,[VAR_A] ; EAX  [VAR_A] ; data: isi lokasi memori yang alamatnya direpresentasikan ; oleh VAR_A

Contoh Interpretasi Nilai Operand 15c0: push eax 15c1: mov ecx,0x3 ... 15c8: mov eax,[0x92d0] 15cd: mov ebx,[0x92d4] 15d3: mov esi,0x92d8 15d8: add eax,ebx 15da: mov [0x92d8],eax 15de: pop eax const equ 3 segment .data var_a dd 1 var_b dd 2 var_c dd 0 ... segment .text global _main _main: push eax mov ecx,const mov eax,[var_a] mov ebx,[var_b] mov esi,var_c add eax,ebx mov [esi],eax pop eax

Nilai Immediate-, Memory-, Register-Operand Jenis Operand SRC DEST Immediate Nilai Nama, Konstanta Konstanta -- Memory [LABEL],[REG] Data Alamat lokasi memori Register REG Alamat register