Mata Kuliah : Bahasa Rakitan Materi ke ke-1 1 Pengantar g Bahasa Rakitan Apa itu Bahasa Rakitan ? y Bahasa Pemrograman yang Berorientasi Mesin ◦ Korespondensi satu-satu antara statement dan native bahasa mesin ◦ Pencocokkan set instruksi dan arsitektur mesin y Bahasa Rakitan untuk IBM IBM-PC PC ◦ Mengacu pada processor 8086, 8088, 80186, 80286, 80386, 80486, dan Pentium Processors 2 Apa itu Assembler? y Program g Sistem ◦ Mentranslasikan kode sumber dalam bahasa rakitan ke dalam bahasa mesin x File Objek – berisi instruksi mesin, inisial data dan informasi yyangg digunakan g ketika load program p g x File Listing – berisi record dari proses translasi, jumlah baris, baris alamat, alamat pembangkit kode dan data data, dan simbol tabel 3 M Mengapa P l Belajar Perlu B l j Bahasa B h R ki Rakitan ? y Mempelajari bagaimana processor bekerja y Dapat membuat program kecil yang efisien y Mengerti dasar arsitektur komputer y y Mengeksplorasi g p representasi p internal data dan instruksi Programmer dapat melakukan bypass untuk menanggulangi keterbatasan yang ditemui pada Bahasa Tingkat Tinggi y Bila diperlukan bisa digunakan untuk menangani operasip tertentu operasi y Mendapatkan wawasan mengenaii konsep k hhardware d 4 Bahasa Mesin y Suatu bahasa yang direpresentasikan dengan number, biasanya disebut “Set Instruksi Processor” ◦ Sekumpulan S k l operasi dasar d yang disediakan d d k processor y y y Setiap instruksi dikodekan sebagai number I Instruksi k i bi bisa terdiri di i dari d i satu byte b atau lebih l bih Setiap number berkorespondensi dengan satu i t ki instruksi 5 Bahasa komputer Kombinasi simbol-simbol, kata-kata, pernyataan-pernyataan yang dibuat menurut suatu aturan tertentu dan digunakan untuk membentuk suatu pprogram g komputer. p • Tingkatan bahasa komputer 1. Bahasa tingkat tinggi seperti PASCAL, BASIC, FORTRAN 2. Bahasa tingkat menengah seperti C-LANGUAGE 3. Bahasa tingkat rendah seperti ASSEMBLER • Pengertian Penge tian dasar dasa mikroprosesor mik op oseso • Mikroprosesor adalah sebuah keping (chip) kecil yang merupakan integrasi dari suatu rangkaian elektronika yang y g rumit y yang g dirancang g untuk p pekerjaan j yang y g cukup kompleks. Mikroprosesor merupakan chip tunggal yang terdiri dari Aritmatika dan Logic Unit, register, flag dan penghubung antara memori dan peralatan input/output p p / p • 6 Contoh Instruksi IBM IBM--PC y y 1011000000000101b atau OpCode = 10110000b B005h ◦ Copy 1 byte ke dalam register AL ◦ Byte yang ditemukan pada bagian kedua adalah instruksi 00000101b y Kode operasi diidentifikasikan sebagai tipe dari instruksi dan menyediakan beberapa informasi berkaitan dengan panjang instruksi 7 Pemrograman Bahasa Rakitan vs P Pemrograman B h Bahasa M i Mesin y Pemrograman Bahasa Mesin ◦ Menulis sejumlah baris number yang merepresentasikan byte instruksi mesin yang nantinya akan dieksekusi dan data konstanta yang digunakan dalam program y Pemrograman Bahasa Rakitan ◦ Menggunakan instruksi simbolik untuk merepresentasikan data mentah yang akan dibentuk ke dalam bahasa mesin dan inisial data konstanta 8 Instruksi Bahasa Rakitan y Mnemonik yang merepresentasikan Instruksi Mesin ◦ Setiap mnemonik digunakan untuk representasi tunggal instruksi mesin ◦ Assembler menjalankan translasi y Beberapa mnemonik membutuhkan operand ◦ Operand menyediakan informasi tambahan x register, constant, address atau variable y A Assembler Directives 9 Bahasa Rakitan dalam Sistem Komputer High Level Languange Compiler Utility Operating S System Application Program System Programming Low Level Languange Hardware 10 Prosessor A D D R E S S B U S D A T A B U S MA R AR0 AR.1 . . AR7 DR0 DR.1 . . DR7 MD R 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 LiClock Lines Power Lines 11 Pengertian dasar mikroprosesor Mikroprosesor adalah sebuah keping (chip) kecil yang merupakan integrasi dari suatu rangkaian elektronika yang rumit yang dirancang untuk pekerjaan yang cukup kompleks. Mikroprosesor merupakan chip tunggal yang terdiri dari Aritmatika dan Logic Unit, register, flag dan penghubung antara memori dan peralatan input/output Perkembangan mikroprosesor • Tahun 1950 komputer p ggenerasi ppertama dimana komponen komputer dibuat dari tabung hampa udara seperti IBM 650 dan 704. • Komputer K t generasii kedua k d menggunakan k transistor t i t sebagai b i contoh IBM 7090 dan Borroughs B6500. 12 y y y y Tahun 1960 komputer generasi ketiga dengan teknologi ( g Circuit)) ppada IBM 360,, GE 635 dan IC(Integrated Burroughs B6700. Tahun 1971 Intel mengeluarkan mikroprosesor 4004 untuk kalkulator dan 8008 untuk komputer yang kemudian menjadi 8080. Tahun 1976 selain Intel juga ada Zilog dengan produk Z80 yang an unggul n l dibidang dibidan industri. ind stri Intel juga j a mengenalkan produk baru 8085 dan tahun 1978 muncul 8086 yang beroperasi pada data 16 bit. Kemudian diikuti d dengan 8088 80186 dan 8088, d 80286. 80286 Setelah tahun 1980 perangkat lunak dan perangkat keras berkembang sangat pesat dimana prosesor yang paling baru keluaran Intel yaitu generasi Pentium. 13