Upload
lycoris-rhea
View
105
Download
2
Embed Size (px)
DESCRIPTION
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 - PowerPoint PPT Presentation
Citation preview
PengantarPengantarBahasa RakitanBahasa Rakitan
Mata Kuliah : Bahasa RakitanMateri ke-1
22
Apa itu Bahasa Rakitan ?Apa itu Bahasa Rakitan ?
Bahasa Pemrograman yang Berorientasi MesinBahasa Pemrograman yang Berorientasi Mesin Korespondensi satu-satu antara statement dan Korespondensi satu-satu antara statement dan
native bahasa mesinnative bahasa mesin Pencocokkan set instruksi dan arsitektur mesinPencocokkan set instruksi dan arsitektur mesin
Bahasa Rakitan untuk IBM-PCBahasa Rakitan untuk IBM-PC Mengacu pada processor 8086, 8088, 80186, 80286, Mengacu pada processor 8086, 8088, 80186, 80286,
80386, 80486, dan Pentium Processors80386, 80486, dan Pentium Processors
33
Apa itu Assembler?Apa itu Assembler?
Program SistemProgram Sistem Mentranslasikan kode sumber dalam bahasa Mentranslasikan kode sumber dalam bahasa
rakitan ke dalam bahasa mesinrakitan ke dalam bahasa mesin
File Objek – berisi instruksi mesin, inisial data dan File Objek – berisi instruksi mesin, inisial data dan informasi yang digunakan ketika load programinformasi yang digunakan ketika load program
File Listing – berisi record dari proses translasi, File Listing – berisi record dari proses translasi, jumlah baris, alamat, pembangkit kode dan data, jumlah baris, alamat, pembangkit kode dan data, dan simbol tabeldan simbol tabel
44
Mengapa Perlu Belajar Mengapa Perlu Belajar Bahasa Rakitan ?Bahasa Rakitan ?
Mempelajari bagaimana Mempelajari bagaimana processor bekerjaprocessor bekerja
Mengerti dasar arsitektur Mengerti dasar arsitektur komputerkomputer
Mengeksplorasi representasi Mengeksplorasi representasi internal data dan instruksiinternal data dan instruksi
Mendapatkan wawasan Mendapatkan wawasan mengenai konsep hardwaremengenai konsep hardware
Dapat membuat program kecil Dapat membuat program kecil yang efisienyang efisien
Programmer dapat melakukan Programmer dapat melakukan bypass untuk menanggulangi bypass untuk menanggulangi keterbatasan yang ditemui keterbatasan yang ditemui pada Bahasa Tingkat Tinggipada Bahasa Tingkat Tinggi
Bila diperlukan bisa digunakan Bila diperlukan bisa digunakan untuk menangani operasi-untuk menangani operasi-operasi tertentuoperasi tertentu
55
Bahasa MesinBahasa Mesin
Suatu bahasa yang direpresentasikan dengan Suatu bahasa yang direpresentasikan dengan number, biasanya disebut “Set Instruksi number, biasanya disebut “Set Instruksi Processor”Processor” Sekumpulan operasi dasar yang disediakan Sekumpulan operasi dasar yang disediakan
processorprocessor
Setiap instruksi dikodekan sebagai numberSetiap instruksi dikodekan sebagai number
Instruksi bisa terdiri dari satu byte atau lebihInstruksi bisa terdiri dari satu byte atau lebih
Setiap number berkorespondensi dengan satu Setiap number berkorespondensi dengan satu instruksiinstruksi
66
Contoh Instruksi IBM-PCContoh Instruksi IBM-PC
101100001011000000000101b atau B005h00000101b atau B005h
OpCode = 10110000bOpCode = 10110000b Copy 1 byte ke dalam register ALCopy 1 byte ke dalam register AL Byte yang ditemukan pada bagian kedua adalah Byte yang ditemukan pada bagian kedua adalah
instruksi 00000101binstruksi 00000101b
Kode operasi diidentifikasikan sebagai tipe dari Kode operasi diidentifikasikan sebagai tipe dari instruksi dan menyediakan beberapa informasi instruksi dan menyediakan beberapa informasi berkaitan dengan panjang instruksiberkaitan dengan panjang instruksi
77
Pemrograman Bahasa Rakitan vs Pemrograman Bahasa Rakitan vs Pemrograman Bahasa MesinPemrograman Bahasa Mesin
Pemrograman Bahasa MesinPemrograman Bahasa Mesin Menulis sejumlah baris number yang merepresentasikan byte Menulis sejumlah baris number yang merepresentasikan byte
instruksi mesin yang nantinya akan dieksekusi dan data instruksi mesin yang nantinya akan dieksekusi dan data konstanta yang digunakan dalam programkonstanta yang digunakan dalam program
Pemrograman Bahasa RakitanPemrograman Bahasa Rakitan Menggunakan instruksi simbolik untuk merepresentasikan data Menggunakan instruksi simbolik untuk merepresentasikan data
mentah yang akan dibentuk ke dalam bahasa mesin dan inisial mentah yang akan dibentuk ke dalam bahasa mesin dan inisial data konstantadata konstanta
88
Instruksi Bahasa RakitanInstruksi Bahasa Rakitan
Mnemonik yang merepresentasikan Instruksi Mnemonik yang merepresentasikan Instruksi MesinMesin Setiap mnemonik digunakan untuk representasi Setiap mnemonik digunakan untuk representasi
tunggal instruksi mesintunggal instruksi mesin Assembler menjalankan translasiAssembler menjalankan translasi
Beberapa mnemonik membutuhkan operandBeberapa mnemonik membutuhkan operand Operand menyediakan informasi tambahanOperand menyediakan informasi tambahan
register, constant, address atau variableregister, constant, address atau variable
Assembler DirectivesAssembler Directives
99
Bahasa Rakitan dalam Bahasa Rakitan dalam Sistem KomputerSistem Komputer
Hardware
Low Level Languange
Compiler Utility Operating System
High Level Languange
System Programming
Application Program
1010
ProsessorProsessor
External ControlLines
MAR
DR-1
DR-0
DR-7
MDR
.
.
AR-1
AR-0
AR-7
.
.
INTERNAL
BUS
RESULT
OPERAND
STATUS
IR
PC
Control
Unit
ALU
Control data
Clock
Power
Lines
ExternalStatusLines
DATA
BUS
ADDRESS
BUS