Anda di halaman 1dari 10

Mata Kuliah : Bahasa Rakitan Materi ke-1

Pengantar Bahasa Rakitan

Apa itu Bahasa Rakitan ?


Bahasa Pemrograman yang Berorientasi Mesin

Korespondensi satu-satu antara statement dan native bahasa mesin Pencocokkan set instruksi dan arsitektur mesin

Bahasa Rakitan untuk IBM-PC

Mengacu pada processor 8086, 8088, 80186, 80286, 80386, 80486, dan Pentium Processors

Apa itu Assembler?


Program Sistem

Mentranslasikan kode sumber dalam bahasa rakitan ke dalam bahasa mesin


File Objek berisi instruksi mesin, inisial data dan informasi yang digunakan ketika load program
File Listing berisi record dari proses translasi, jumlah baris, alamat, pembangkit kode dan data, dan simbol tabel

Mengapa Perlu Belajar Bahasa Rakitan ?


Mempelajari bagaimana processor bekerja Mengerti dasar arsitektur komputer Mengeksplorasi representasi internal data dan instruksi Mendapatkan wawasan mengenai konsep hardware Dapat membuat program kecil yang efisien Programmer dapat melakukan bypass untuk menanggulangi keterbatasan yang ditemui pada Bahasa Tingkat Tinggi Bila diperlukan bisa digunakan untuk menangani operasioperasi tertentu

Bahasa Mesin
Suatu bahasa yang direpresentasikan dengan number, biasanya disebut Set Instruksi Processor

Sekumpulan operasi dasar yang disediakan processor

Setiap instruksi dikodekan sebagai number Instruksi bisa terdiri dari satu byte atau lebih Setiap number berkorespondensi dengan satu instruksi
5

Contoh Instruksi IBM-PC


1011000000000101b atau OpCode = 10110000b

B005h

Copy 1 byte ke dalam register AL Byte yang ditemukan pada bagian kedua adalah instruksi 00000101b

Kode operasi diidentifikasikan sebagai tipe dari instruksi dan menyediakan beberapa informasi berkaitan dengan panjang instruksi

Pemrograman Bahasa Rakitan vs Pemrograman Bahasa Mesin


Pemrograman Bahasa Mesin

Menulis sejumlah baris number yang merepresentasikan byte instruksi mesin yang nantinya akan dieksekusi dan data konstanta yang digunakan dalam program

Pemrograman Bahasa Rakitan

Menggunakan instruksi simbolik untuk merepresentasikan data mentah yang akan dibentuk ke dalam bahasa mesin dan inisial data konstanta

Instruksi Bahasa Rakitan


Mnemonik yang merepresentasikan Instruksi Mesin

Setiap mnemonik digunakan untuk representasi tunggal instruksi mesin Assembler menjalankan translasi Operand menyediakan informasi tambahan
register, constant, address atau variable

Beberapa mnemonik membutuhkan operand

Assembler Directives
8

Bahasa Rakitan dalam Sistem Komputer


Application Program

High Level Languange

Compiler

Utility

Operating System

System Programming

Low Level Languange


Hardware
9

Prosessor
A D D R E S S B U S

MAR
AR-0 AR-1 . . .

AR-7
DR-0 DR-1 . . . DR-7 MDR

D A T A
B U S

I N T E R N A L B U S

RESULT ALU

External Status Lines

OPERAND STATUS Control IR PC Unit Control data

External Control Lines Clock Power Lines


10