Senin, 15 Maret 2010

Bahasa rakitan

Berikut ini adalah versi HTML dari berkas http://openstorage.gunadarma.ac.id/handouts/D3_TK/Rakitan/Rakitan-1.ppt.
G o o g l e membuat versi HTML dari dokumen tersebut secara otomatis pada saat menelusuri web.
Pengantar
Bahasa Rakitan
Mata Kuliah : Bahasa Rakitan
Materi ke-1
2
Apa itu Bahasa Rakitan ?
• Bahasa Pemrograman yang Berorientasi Mesin
o Korespondensi satu-satu antara statement dan native bahasa mesin
o Pencocokkan set instruksi dan arsitektur mesin

• Bahasa Rakitan untuk IBM-PC
o Mengacu pada processor 8086, 8088, 80186, 80286, 80386, 80486, dan Pentium Processors
3
Apa itu Assembler?
• Program Sistem
o 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
4
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 operasi-operasi tertentu
5
Bahasa Mesin
• Suatu bahasa yang direpresentasikan dengan number, biasanya disebut “Set Instruksi Processor”
o 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
6
Contoh Instruksi IBM-PC
• 1011000000000101b atau B005h
• OpCode = 10110000b
o Copy 1 byte ke dalam register AL
o Byte yang ditemukan pada bagian kedua adalah instruksi 00000101b

• Kode operasi diidentifikasikan sebagai tipe dari instruksi dan menyediakan beberapa informasi berkaitan dengan panjang instruksi
7
Pemrograman Bahasa Rakitan vs Pemrograman Bahasa Mesin
• Pemrograman Bahasa Mesin
o Menulis sejumlah baris number yang merepresentasikan byte instruksi mesin yang nantinya akan dieksekusi dan data konstanta yang digunakan dalam program

• Pemrograman Bahasa Rakitan
o Menggunakan instruksi simbolik untuk merepresentasikan data mentah yang akan dibentuk ke dalam bahasa mesin dan inisial data konstanta
8
Instruksi Bahasa Rakitan
• Mnemonik yang merepresentasikan Instruksi Mesin
o Setiap mnemonik digunakan untuk representasi tunggal instruksi mesin
o Assembler menjalankan translasi
• Beberapa mnemonik membutuhkan operand
o Operand menyediakan informasi tambahan
 register, constant, address atau variable
• Assembler Directives
9
Bahasa Rakitan dalam
Sistem Komputer
Hardware
Low Level Languange
Compiler
Utility
Operating
System
High Level Languange
System
Programming
Application
Program
10
Prosessor
External Control
Lines
MAR
DR-1
DR-0
DR-7
MDR
.
.
.
AR-1
AR-0
AR-7
.
.
.
I
N
T
E
R
N
A
L
B
U
S
RESULT
OPERAND
STATUS
IR
PC
Control
Unit
ALU
Control
data
Clock
Power
Lines
External
Status
Lines
D
A
T
A
B
U
S
A
D
D
R
E
S
S
B
U
S

Tidak ada komentar:

Posting Komentar