Mata Kuliah : Bahasa Rakitan Materi ke-1
Pengantar Bahasa Rakitan DADANG MULYANA
Alamat email untuk tugas:
[email protected] Blog : dadangmulyana.wordpress.com
2
1
Cara pengiriman tugas: Dalam subjek email tuliskan: Instansi_kelas_nama_matakuliah_jenistugas Contoh: Deni dari stmik tasikmalaya kelas karyawan akan mengirimkan tugas ke 2 mata kuliah bahasa rakitan maka format penulisan subjek email adalah: Stmiktsk_karyawan_deni_rakitan_tugas2 Kirimkan ke
[email protected] Catt: Bila pengiriman tugas tidak mengikuti aturan, kemungkinan besar tidak akan ada penilaian 3
Komponen Penilaian 1. Quiz (2 kali, pert 5 dan pert ke 8) 2. Tugas mandiri (2 kali, pert 3 dan 7) 3. Latihan tiap pertemuan 4. Praktikum(maksimal tidak hadir 2 pert) 5. UAS 6. Absen (maksimal tidak hadir 3 x)
4
2
1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Rencana Materi
Pengenalan bahasa rakitan Dasar Assembly dan sistem bilangan Arsitektur Sistem Struktur register dan pengalamatan Program bahasa rakitan dengan debug 1 Program bahasa rakitan dengan Debug 2 Program bahasa rakitan tanpa debug 1 Program bahasa rakitan tanpa debug 2 Pemrosesan dan kondisi Implementasi Assembler 5
Sumber belajar 1. Bahasa Assembly, Maman Abdurahman, andi, yogyakarta 2. Strategi bahasa Assembler, Jasson Prestiliano, Gava Media 3. Modul bahasa Rakitan. Dadang Mulyana 4. Berbagai referensi 6
3
Cara Belajar 1. Mendengarkan Materi 2. Praktek di LAB 3. Kerjakan seluruh Tugas dan latihan tiap bab yang ada dalam modul 4. Kirimkan Via email :
[email protected] 5. Ikuti Quiz dan ujian 6. Hadir setiap pertemuan 7. Lihat Pengumuman Nilai 7
TATA70% TERTIB • HADIR MINIMAL • KETERLAMBATAN MAX 30 MENIT • TUGAS KOMPONEN PENILAIAN MASUK SEMUA • SEWAKTU PEMBELAJARAN, HP DI SILENT/DIGETARKAN • BERPAKAIAN BEBAS TAPI SOPAN
8
4
≈u ΟŠÏ É ≈ Ç≈Ηu q ÷ § 9#$ ΟŠ ÉΟŠm Ï § 9#$ ! « #$ Ο¡ ó 0Î
9
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 10
5
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 11
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
12
6
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 13
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 14
7
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
15
Instruksi Bahasa Rakitan • Mnemonik yang merepresentasikan Instruksi Mesin • Setiap mnemonik digunakan untuk representasi tunggal instruksi mesin • Assembler menjalankan translasi
• Beberapa mnemonik membutuhkan operand • Operand menyediakan informasi tambahan • register, constant, address atau variable
• Assembler Directives 16
8
Bahasa Rakitan dalam Sistem Komputer Application Program
High Level Languange
Compiler
System Programming
Operating System
Utility
Low Level Languange Hardware 17
Prosessor A D D R E S S B U S D A T A B U S
MAR AR-0 AR-1 . . . AR-7 DR-0 DR-1 . . . DR-7 MDR
I N T E R N A L B U S
External Status Lines
RESULT ALU
OPERAND STATUS Control IR
Unit PC
Control data
External Control Lines Clock Power Lines 18
9
Latihan 1
1. Jelaskan perbedaan bahasa assembly dengan bahasa mesin! 2. Jelaskan elemen dasar bahasa assembly 3. Jelaskan pengertian mikrokode dan berikan contohnya! 4. Jelaskan hubungan bahasa assembly dengan bahasa mesin 5. Jelaskan maksud dari keluarga mikroprosessor intel! 6. Tuliskan semua karakter ASCII berikut nomor kodenya! 19
10