10
Pengantar Pengantar Bahasa Rakitan Bahasa Rakitan Mata Kuliah : Bahasa Rakitan Materi ke-1

Pengantar Bahasa Rakitan

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

Page 1: Pengantar Bahasa Rakitan

PengantarPengantarBahasa RakitanBahasa Rakitan

Mata Kuliah : Bahasa RakitanMateri ke-1

Page 2: Pengantar Bahasa Rakitan

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

Page 3: Pengantar Bahasa Rakitan

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

Page 4: Pengantar Bahasa Rakitan

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

Page 5: Pengantar Bahasa Rakitan

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

Page 6: Pengantar Bahasa Rakitan

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

Page 7: Pengantar Bahasa Rakitan

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

Page 8: Pengantar Bahasa Rakitan

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

Page 9: Pengantar Bahasa Rakitan

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

Page 10: Pengantar Bahasa Rakitan

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