DASAR KOMPUTER. Assembly Language

dokumen-dokumen yang mirip
MK. PEMROGRAMAN SISTEM Semester/SKS : 6/3 ASSEMBLER. Jurusan Sistem Komputer-S1 Universitas Gunadarma

ASSEMBLER. Suatu statement bahasa assembly mempunyai bentuk umum sebagai berikut : [Label] Menmonic OpCode Operand [operand ]

Suatu statement bahasa assembly mempunyai bentuk umum sebagai berikut : [Label] Menmonic OpCode Operand [operand ]

Web Site :

Intermediate Code Form

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

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

Karakteristik Instruksi Mesin

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

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

MK. PEMROGRAMAN SISTEM Semester/SKS : 6/3 COMPILER. Jurusan Sistem Komputer S1 Universitas Gunadarma

MIKROPROSESOR REGISTER-REGISTER MIKROPROSESOR INTEL

Mikroprosesor. Pertemuan 8. By: Augury

Diktat Kuliah Organisasi dan Interaksi

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

Diktat Kuliah intel 8088

ORGANISASI DAN ARSITEKTUR KOMPUTER. rsp oak informatika

MODUL I PENGENALAN ASSEMBLY

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

Pertemuan ke 7 Mode Pengalamatan. Computer Organization Eko Budi Setiawan

Arsitektur Set Instruksi. Abdul Syukur

Mata Kuliah : Bahasa Rakitan Materi ke-3

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

Arsitektur dan Organisasi Komputer. Set instruksi dan Pengalamatan

CENTRAL PROCESSING UNIT CPU

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

Teori Komputasi 10/15/2015. Bab 1: Pendahuluan. Teori Komputasi dan Teknik Kompilasi. Teori Komputasi dan Teknik Kompilasi

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

Materi 3. Komponen Mikrokomputer SYSTEM HARDWARE DAN SOFTWARE DADANG MULYANA

Memori Semikonduktor

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

PETA MEMORI MIKROPROSESOR 8088

Microcontroller: Bahasa Pemrograman Assembly 8051

Konsep Mikroprogramming. Sistem Komputer Universitas Gunadarma

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER & BAHASA ASSEMBLY PROGRAM POINTER OPERASI ARITMATIKA

Bahasa Rakitan By Okti Yudhanti Nur K REGISTER

Instructions Set. Element dari instruction. Representasi dari Op code

MODUL V STACK dan PENGENALAN PROCEDURE

Tipe Instruksi. Data processing. Data storage. Data movement. Control. Instruksi aritmatika dan logika. Instruksi untuk Memory. Instruksi untuk I/O

SISTEM KERJA MIKROPROSESOR

Pertemuan Ke-7 INSTRUCTION SET

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

William Stallings Computer Organization and Architecture. Chapter 9 Set Instruksi: Karakteristik dan Fungsi

Arsitektur dan Organisasi Komputer Set Intruksi

Arsitektur dan Organisasi

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

Bahasa rakitan/assembly Language

PENGERTIAN REGISTER. Arsitektur Mikroprosesor INTEL 8086 Tinjauan Umum

Set Instruksi: Set instruksi?

Hanif Fakhrurroja, MT

SET INSTRUKSI. Organisasi dan Arsitektur Komputer

Bab 1. Pemrograman dan Bahasa Rakitan. 1.1 Pendahuluan

MODUL PRAKTIKUM ORGANISASI SISTEM KOMPUTER

BAB II LANDASAN TEORI LANDASAN TEORI

Instruksi-Instruksi Pemindahan Data. Sistem Komputer Universitas Gunadarma

ARSITEKTUR DAN ORGANISASI KOMPUTER

Kumpulan instruksi lengkap yang dimengerti

COMPILER Aspek Kompilasi

Pertemuan 2 Organisasi Komputer II. Struktur & Fungsi CPU (I)

INSTRUKSI MIPS. agussalim

Diktat Kuliah Instruksi dan Segmentasi

Organisasi & Arsitektur Komputer

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

Hanif Fakhrurroja, MT

BAB 3 UNIT KONTROL. Universitas Gadjah Mada 1

Kuis : Bahasa Rakitan (UAS)

10. Konsep Operasional Prosessor dan Memori

LANGUAGES AND TRANSLATOR

Learning Outcomes. akan mampu : (C3) perancangan compiler yang paling optimal (C4)

Operasi Transfer Data

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

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

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

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

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

Bab 2. Instructions: Bahasa dari Komputer

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

SEMANTIK. Sintak mendifinisikan suatu bentuk program yang benar dari suatu bahasa.

SILABUS MATA PELAJARAN

Bahasa Rakitan PENGERTIAN REGISTER

ARSITEKTUR KOMPUTER SET INSTRUKSI

MK. PEMROGRAMAN SISTEM Semester/SKS : 6/3 PENDAHULUAN. Jurusan Sistem Komputer-S1 Universitas Gunadarma

DIKTAT BAHASA RAKITAN

Pengantar Bahasa Rakitan

Mode Pengalamatan. Sistem Komputer Universitas Gunadarma

ALGORITMA PEMROGRAMAN 1C SEMANTIKS

Secara fisik, kerja dari sebuah mikrokontroler dapat dijelaskan sebagai siklus

ARSITEKTUR DAN ORGANISASI KOMPUTER

MODE PENGALAMATAN PROGRAM MEMORI

ARSITEKTUR DAN ORGANISASI KOMPUTER

Pendahuluan. Kuliah online : Tekkom [2013/VI]

Materi 4: Assembly Language Programming

MANAJEMEN MEMORI SISTEM OPERASI

MEMULAI MEMPROGRAM DI DOS. Struktur Assambler. Menggunakan Debug dari DOS

BAB II MIKROPROSESOR INTEL 8088

Bahasa Pemrograman Assembler 8051

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

BAB 3 MODE AKSES MEMORI, PENGGUNAAN VARIABEL DAN STACK

Mode Pengalamatan (Addressing Mode) Keluarga Prosesor 8086

Mata Kuliah : Bahasa Rakitan

Transkripsi:

DASAR KOMPUTER Assembly Language

CPU Register

Register PC General purpose registers AX - the accumulator register (divided into AH / AL). BX - the base address register (divided into BH / BL). CX - the count register (divided into CH / CL). DX - the data register (divided into DH / DL). SI - source index register. DI - destination index register. BP - base pointer. SP - stack pointer. segment registers CS - points at the segment containing the current program. DS - generally points at segment where variables are defined. ES - extra segment register, it's up to a coder to define its usage. SS - points at the segment containing the stack. special purpose registers IP - the instruction pointer. flags register - determines the current state of the microprocessor.

Memory Access [BX + SI] [BX + DI] [BP + SI] [BP + DI] [SI] [DI] d16 (variable offset only) [BX] [BX + SI + d8] [BX + DI + d8] [BP + SI + d8] [BP + DI + d8] [SI + d8] [DI + d8] [BP + d8] [BX + d8] [BX + SI + d16] [BX + DI + d16] [BP + SI + d16] [BP + DI + d16] [SI + d16] [DI + d16] [BP + d16] [BX + d16]

Programming Language

Assembly termasuk Low-Level Languange, dapat dibaca & dimengerti oleh manusia sebagai hasil representasi binary code yang dieksekusi oleh komputer. Berorientasi pada mesin (machine dependent)ode yang dieksekusi oleh komputer Bahasa yang dikendalikan oleh operasi primitive dalam data binari Operasi dasarnya meliputi data movement, addition, substraction, comparison, shifting dan branching

Element Assembly Mnemonic Code Symbolic Operand Specification Declaration of Data / Storage Area

Mnemonic Code (1) Pengganti numeric operation code (opcode) Lebih mudah dibandingkan operation codes (opcodes) Terbagi menjadi bagian-bagian kecil yang memudahkan penulisan program Mendukung pengindikasian kesalahan coding (mis. Kesalahan penulisan operation code.

Mnemonic Code (2)

Symbolic Operand Specification Diasosiasikan dengan data atau instruksi Operand lebih menunjukkan symbolic reference dibandingkan dengan alamat Mempermudah programmer

Declaration of Data/Storage Area Penulisannya dapat dilakukan dalam desimal.

Bentuk Umum Assembly Statement

Bahasa Mesin vs Bahasa Assembly

Assembly Statement Imperative Statement Declarative Statement Assembler Directive Statement

Imperative Statement Menunjukkan aksi yang berlangsung selama eksekusi program assembly Setiap imperative statement ditranslasikan ke dalam instruksi mesin

Declarative Statement Menunjukkan konstanta atau storage area pada program Contoh : A DS 1 (DS = Declaration Storage) ONE DC 1 (DC = Declaration Constant)

Assembler Directive Statement Statement ini secara langsung mengarahkan assembler untuk mengambil alih aksi selama proses assembling program Menunjukkan bagaimana input program assembly dibentuk Contoh : START 100 END

Proses Translasi Analisis source code / source text Penentuan arti dari source text berdasarkan aturan struktur grammar (literal, syntax dan semantic) Sintesis target text pemilihan machine operation code yang sesuai dengan mnemonic code Hasil translasi dari source text target text

Fase Analysis Memisahkan label, mnemonic operation code dan operand field. Memasukkan simbol yang ditemukan pada label field dan alamat yang akan dituju machine word ke dalam Symbol table. Melakukan validasi mnemonic operation code dengan melihat pada Mnemonic table Menentukan alamat yang dibutuhkan statement berdasar pada mnemonic operation code dan operand field pada statement. Proses penghitungan alamat awal machine word mengikuti target code yang dibangkitkan untuk statement tersebut (Location Counter (LC) processing)

Fase Sintetis Menghasilkan machine operation code yang berkorespondensi dengan mnemonic operation code yang telah dicari pada mnemonic table Menghasilkan alamat operand dari Symbol table Melakukan sintesa instruksi machine

Pass Structure pada Assembler

Dalam pemrograman Assembly sering ditemui Forward Refference, yaitu symbol/label yang baru muncul setelah program tersebut menjadi acuan Solusi untuk forward refference adalah melakukan proses terhadap source statement lebih dari satu kali secara beberapa tahap atau dikenal dengan konsep translator pass

Pass Structure Def : Translator Pass adalah penelusuran secara menyeluruh source program input oleh translator hingga mencapai equivalent representation. Single-pass translation : proses yg berdasarkan translasi dari pernyataan satu ke pernyataan lainnya (statement to statement). Multi-pass translation : proses dari beberapa group pernyataan yg memerlukan sebuah translator dan mempunyai beberapa passes.

Multi Pass Translation Unit source program mentranslasikan semua bagian program pada fase analisis (pass I), proses LC dikerjakan, simbol yang didefinisikan pada program dimasukkan ke dalam Symbol Table Pass II, statement diproses untuk mensintesa target form cara lain, melakukan elaborasi pada hasil analisa source statement untuk mencegah duplikasi yang direpresentasikan dalam intermediate code

Single Pass Translation Solusi forward refference dengan single pass translation adalah dengan cara: meninggalkan instruksi yang memuat forward refference dalam keadaantidakselesai hingga alamat refference symbol diketahui. Alamat operand pada bagian akhir disimpan pada Table Incomplete Instruction (TII) Di akhir program, semua masukkan pada table diproses secara lengkap Keuntungan : setiap source statement hanya diproses satu kali Kekurangan : membutuhkan area storage yang besar karena fase analysis dan fase synthesis dijalankan bersamaan

2 Pass Assembler Pass I Memisahkan symbol, mnemonic code dan operand field Menentukan kebutuhan storage untuk setiap assembly languange statement dan update location counter (LC) Membangun table simbol Merancang intermediate code untuk setiap assembly languange statement Pass II Mensintesa target code dengan memproses intermediate code yang digenerate pada Pass I

Pass I Dalam Pass I assembler digunakan beberapa table : OPTAB : table mnemonic opcode dan informasi lain yang terkait SYMTAB : symbol table LITTAB : literal table

Pass I

Quiz/Tugas!!