TEKNIK KOMPILASI

Dosen :

Dwi Retno Wahyuningsih, S. Kom

Jurusan : Teknik Informatika Semester Genap 2007/2008

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER (STMIK) DARMAJAYA BANDAR LAMPUNG 2008

SATUAN ACARA PERKULIAHAN (SAP)
Mata Kuliah KMK/SKS Waktu Pertemuan Pertemuan ke : : : : Teknik Kompilasi MKB 014204/ 2 4 x 45 menit 1(satu) dan 2(dua)

A. Kompetensi Dasar dan Indikator 1. Kompetensi Dasar Setelah mengikuti kuliah ini diharapkan mahasiswa dapat menjelaskan secara singkat jenis bahasa mesin dan tahapan kompilasi suatu bahasa sumber menjadi bahasa mesin. 2. Indikator Setelah mengikuti mata kuliah ini diharapkan mahasiswa : a. Mampu menjelaskan perbedaan jenis bahasa yang diterjemahkan mesin b. Mampu membedakan perbedaan compiler dengan interpreter dalam aplikasi bahasa program c. Mampu menjelaskan secara garis besar tahapan kompilasi bahasa sumber menjadi bahasa mesin. d. Mampu mendeklarasikan bagian-bagian dalam bahasa pemrograman sesuai dengan tahapan kompilasi. B. Pokok Bahasan 1. Pengantar Compiler C. Sub Pokok Bahasan 1.1 Bahasa Mesin, Bahasa Assembly, Bahasa Tingkat Tinggi 1.2 Kompiler dan Intrepreter 1.3 Tahapan Kompilasi 1.3.1 Analisis Leksikal 1.3.2 Analisis Syntatik 1.3.2 Analisis Semantic 1.3.4 Intrmediate Code Generation 1.3.5 Optimasi Code 1.3.6 Object Code Generator

D. Kegiatan Belajar Mengajar Tahap Kegiatan Kegiatan Pengajaran Kegiatan Mahasiswa Memperhatikan Media dan Alat Pengajaran Slide Presentasi, Notebook, LCD Proyektor

PENDAHULUAN 1. Menjelaskan GBPP dan Kontrak Kuliah 2. Menjelaskan manfaat mempelajari teori otomata bagi mahasiswa 3. Menjelaskan manfaat mempelajari teknik kompilasi bagi mahasiswa dan implementasi dalam pemrograman bahasa mesin 4. Menjelaskan hubungan antara teknik kompilasi dengan pemrograman bahasa mesin PENYAJIAN 5. Menjelaskan jenis bahasa yang akan dibahas dalam teknik kompilasi yaitu bahasa mesin, bahasa assembly dan bahasa tingkat tinggi 6. Dapat menyebutkan contoh bahasa pemrograman yang termasuk dalam tiap jenis bahasa tersebut 7. Menjelaskan pengertian dari compiler, interpreter, dan teknik kompilasi 8. Dapat menyebutkan contoh bahasa pemrograman yang memiliki compiler dan yang memiliki intrepreter 9. Menjelaskan pengertian tentang tahapan kompilasi a. Pengertian analisis leksikal, analisis sintatik, analisis sintesis, Analisis Semantic, Intrmediate Code Generation, Optimasi Code, Object Code, Generator, . b. Memberikan contoh-contoh kepada mahasiswa klasifikasi masing-masing tahapan tersebut secara garis besar 10. Menutup pertemuan a. Mengundang komentar atau pertanyaan dari mahasiswa

Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan

Papan tulis (white board) Slide Presentasi, Notebook, LCD Proyektor

PENUTUP

Memberikan komentar atau

-

pertanyaan tentan materi tersebut b. Jakarta 4. F. Pengenalan Bahasa Assembly. Memperhatikan - Memperhatikan - E. 2005. Memberikan gambaran umum tentang materi perkuliahan yang akan datang c. Penerbit Elex Media Komputindo. www. 2005. Strategi Bahasa Assembler. Ediman Lukito.webster. Eko Sediyono. Evaluasi 1. Instrumen yang digunakan : check list berupa tanya jawab dan tugas rumah berupa rangkuman untuk materi perkuliahan pada pertemuan selanjutnya 2. 2002. Instrumen yang digunakan minggu berikutnya setelah mahasiswa menyerahkan pekerjaan rumah mereka Referensi 1. Menugaskan kepada mahasiswa untuk membaca materi yang akan diberikan untuk pertemuan selanjutnya.edu\assembly. Penerbit ANDI Yogyakarta 2. Penerbit GAVA MEDIA Yogyakarta 3. Jasson Prestiliano. Teknik Kompilasi Teori dan Praktik. Edisi I Cetakan I.html .

Mampu menerapkan logika matematika dan pemrograman pada aplikasi leksikal dengan mesin CFG e.SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah KMK/SKS Waktu Pertemuan Pertemuan ke : : : : Teknik Kompilasi MKB 014204/ 2 4 x 45 menit 3(tiga) dan 4(empat) A. Menjelaskan alur penerapan leksikal dengan berbagai macam aplikasi mesin c.1. Indikator Setelah mengikuti mata kuliah ini diharapkan mahasiswa dapat : a. Mampu mendeklarasikan penerapan token dan lexeme b. Mampu menerapkan logika matematika dan pemrograman pada aplikasi leksikal dengan mesin finite otomata c. Menjelaskan Analisis Leksikal pada tahap kompilasi bahasa b. Menerapkan logika matematika dalam penyelesaian suatu instruksi program dan mesin 2. Kompetensi Dasar Setelah mengikuti kuliah ini diharapkan mahasiswa dapat : a. Mampu menerapkan logika matematika dan pemrograman pada aplikasi leksikal dengan ER d. Sub Pokok Bahasan 2.5 Aplikasi Leksikal dalam aturan stack . Pokok Bahasan 1. Analisis Leksikal C.2 Aplikasi Leksikal dengan mesin finite state otomata 2. Kompetensi Dasar dan Indikator 1.4 Aplikasi Leksikal dalam mesin CFG 2. Token dan Lexeme 2. Mampu mendeklarasikan tahapan leksikal mesin compiler c.3 Aplikasi Leksikal dengan expresi regular (ER) 2. Mampu menerapkan logika matematika dan pemrograman pada aplikasi leksikal dengan menggunakan aturan stack B.

.

Memberikan contoh latihan dan soal mesin CFG dengan permainan logika matematika dan algorhitma dalam bentuk flowchart program untuk menyelesaikannya h. LCD Proyektor Buku dan alat tulis mahasiswa serta Papan tulis (white board) Papan tulis (white board) . Mengulang penjelelasan stack dan pohon penurunan dari teori bahasa otomata sebagai aplikasi leksikal e. Mengulang penjelelasan ekspresi regular dan mesin output dari teori bahasa otomata sebagai aplikasi leksikal c. Menjelaskan pengertian tentang analisis leksikal a. Menjelaskan cakupan materi dalam pertemuan ke-3 dan pertemuan ke-4 3. Memberikan contoh latihan dan soal finite otomata dengan permainan logika matematika untuk menyelesaikannya f.D. Sekilas tanya jawab tentang rangkuman materi yang akan diberikan 2. Kegiatan Belajar Mengajar Tahap Kegiatan Kegiatan Pengajaran Kegiatan Mahasiswa Diskusi Memperhatikan Media dan Alat Pengajaran - PENDAHULUAN 1. Mengulang penjelelasan mesin CFG dari teori bahasa otomata sebagai aplikasi leksikal d. Mengulang penjelasan finite otomata dari teori bahasa otomata sebagai aplikasi leksikal b. Notebook. Menjelaskan kembali penyelesaian latihan dan soal tersebut Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mengerjakan soal tersebut dan menunjuk satu atau dua orang mahasiswa untuk mengerjakan soal tersebut dipapan tulis Papan tulis (white board) Slide Presentasi. Memberikan contoh latihan dan soal ekspresi regular dan mesin output dengan permainan logika matematika dan algorhitma dalam bentuk flowchart program untuk menyelesaikannya g. Menjelaskan garis besar analisis leksikal PENYAJIAN 4.

edu\assembly. Penerbit GAVA MEDIA Yogyakarta 3. Mengundang komentar atau pertanyaan dari mahasiswa terhadap materi dari pertemuan ke-3 sampai pertemuan ke-4 Memberikan komentar atau pertanyaan tentang materi tersebut - b. 2005. LCD Proyektor PENUTUP 5. 2005. Menutup pertemuan a. Teknik Kompilasi Teori dan Praktik. Notebook. Referensi 1. Evaluasi 1. Penerbit ANDI Yogyakarta 2. Eko Sediyono. Penerbit Elex Media Komputindo. Memberikan gambaran umum tentang materi perkuliahan yang akan datang Memperhatikan E. Jakarta 4. Ediman Lukito.Slide Presentasi. www. Jasson Prestiliano.webster. Instrumen yang digunakan : check list berupa soal latihan dan penjelasan terhadap materi perkuliahan pada pertemuan ke-3 sampai pertemuan ke-4 2. Instrumen yang digunakan minggu berikutnya test terbuka Quis 1 F. Edisi I Cetakan I.html . 2002. Strategi Bahasa Assembler. Pengenalan Bahasa Assembly.

.

Recursive Descent Parsing 8. Top Down Parser 6. Kompetensi Dasar dan Indikator 1. Menjelaskan Analisis Sintatik pada tahapan kompilasi suatu bahasa mesin 2. Sub Pokok Bahasan 1. LR Parser . Bottom Up Parsing 11. Pokok Bahasan 1. Menjelaskan dan menerapkan penggunaan parser pada suatu instruksi program c. Indikator Setelah mengikuti mata kuliah ini diharapkan mahasiswa : a. Kompetensi Dasar Setelah mengikuti kuliah ini diharapkan mahasiswa dapat : a. Menerapkan logika matematika untuk penerapan bahasa pemrograman kompiler B. Analisis Sintatik C. Parse Tree dan penurunannya 3. Ambigous grammar 4. Predictive Recursive Descent Parser 10. Menjelaskan dan menerapkan penggunaan grammar bahasa mesin dan program b. Left Recursion 7. Formal Grammar 2. Chomsky Hierarchy 5. Predictive Parser 9.SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah KMK/SKS Waktu Pertemuan Pertemuan ke : : : : Teknik Kompilasi MKB 014204/ 2 4 x 45 menit 6(enam) dan 7 (tujuh) A.

Menjelaskan garis besar analisis sintaksis PENYAJIAN 5. Parse Tree dan penurunannya 3. Predictive Recursive Descent Parser 10. Formal Grammar 2. Memberikan contoh latihan dan soal analisis sintaksis dalam bentuk sederhana dan aplikasi program Diskusi Memperhatikan Memperhatikan Papan tulis (white board) - Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Papan tulis (white board) Slide Presentasi. Membahas soal quis-1 secara bersama-sama 3. Menjelaskan cakupan materi dalam pertemuan ke-6 dan ke-7 4. LCD Proyektor Mengerjakan soal tersebut dan menunjuk satu atau dua orang Buku. Bottom Up Parsing 11. Kegiatan Belajar Mengajar Tahap Kegiatan Kegiatan Pengajaran Kegiatan Mahasiswa Menerima hasil Quis-1 Media dan Alat Pengajaran - PENDAHULUAN 1. Top Down Parser 6. Membagikan hasil quis-1 yang telah dilakukan pada pertemuan sebelumnya 2. alat tulis mahasiswa dan . LR Parser 6. Notebook. Ambigous grammar 4.D. Recursive Descent Parsing 8. Predictive Parser 9. Menjelaskan analisis sintaksis 1. Chomsky Hierarchy 5. Left Recursion 7.

mahasiswa untuk mengerjakan soal tersebut dipapan tulis 7. LCD Proyektor . Notebook. Menjelaskan kembali penyelesaian latihan dan soal tersebut Memperhatikan atau mencatat Papan tulis (white board) Papan tulis (white board) Slide Presentasi.

Jakarta 4. Memberikan gambaran umum tentang materi perkuliahan yang akan datang c. Menugaskan kepada mahasiswa untuk membaca materi yang akan diberikan untuk pertemuan selanjutnya. Jasson Prestiliano. . Teknik Kompilasi Teori dan Praktik. Edisi I Cetakan I. www. Penerbit Elex Media Komputindo. Mengundang komentar atau pertanyaan dari mahasiswa b. Eko Sediyono. Ediman Lukito.edu\assembly.webster. Pengenalan Bahasa Assembly. Penerbit GAVA MEDIA Yogyakarta 3. Instrumen yang digunakan : check list berupa tanya jawab dan tugas rumah berupa rangkuman untuk materi perkuliahan pada pertemuan selanjutnya 2.PENUTUP 8. 2002. Instrumen yang digunakan minggu berikutnya setelah mahasiswa menyerahkan pekerjaan rumah mereka Referensi 1. 2005. 2005. E. Penerbit ANDI Yogyakarta 2. Strategi Bahasa Assembler. Menutup pertemuan a.html F. Memberikan komentar atau pertanyaan tentan materi tersebut Memperhatikan Memperhatikan - - Evaluasi 1.

2 Deklarasi 2. Kompetensi Dasar Setelah mengikuti kuliah ini diharapkan mahasiswa dapat : a.3 Data Flow Analisis .1 Implementasi three address statement 1. Indikator Setelah mengikuti mata kuliah ini diharapkan mahasiswa : a. Kompetensi Dasar dan Indikator 1. Sub Pokok Bahasan 1. Mampu menyajikan dan mengaplikasikan optimasi dengan basic block e. Pokok Bahasan 1. Menjelaskan tahapan kompilasi pada intermediate code generation dan code optimization 2. Dapat menjelesakan tentang tahapan intermediate code generation compiler b. Dapat menjelaskan tentang tahapan code optimization compiler d.SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah KMK/SKS Waktu Pertemuan Pertemuan ke : : : : Teknik Kompilasi MKB 014204/ 2 4 x 45 menit 8(delapan) A. Mengimplementasikan intermediate code dengan menggunakan three address statement pada bahasa pemrograman dan logika algorhitma c.1 Optimasi Basic Block 2. Code Optimization C. Mampu menerapkan tahapan optimasi dengan alur analisis data flow B.2 Natural Loop 2. Intermediate Code Generation 2.

Mengundang komentar atau pertanyaan dari mahasiswa terhadap materi dari pertemuan ke-8 Mengerjakan soal tersebut dan menunjuk satu atau dua orang mahasiswa untuk mengerjakan soal tersebut dipapan tulis Memperhatikan atau mencatat Memberikan komentar atau pertanyaan tentang materi - . 2. Sekilas tanya jawab tentang rangkuman materi yang akan diberikan Menjelaskan cakupan materi dalam pertemuan ke-8 Menjelaskan garis besar tahapan kompilasi pada intermediate code generator dan code optimization Menjelaskan intermediate code generator dengan menggunakan Implementasi three address statement Menjelaskan pendeklarasian intermediate code generator dengan menggunakan Implementasi three address statement dengan aplikasi bahasa pemrograman Menjelaskan code optimization dengan menggunakan Basic Block Menjelaskan code optimization dengan menggunakan natural loop Menjelaskan code optimization dengan menggunakan data flow analisis Memberikan latihan dan soal tentang aplikasi intermediate code generator dan code optimization dengan program Media dan Alat Pengajaran - Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Papan tulis (white board) Slide Presentasi. PENYAJIAN 4. Menutup pertemuan a. Notebook.D. 8. 9. LCD Proyektor 10. Kegiatan Pengajaran Kegiatan Mahasiswa Diskusi Memperhatikan Memperhatikan 6. 5. 3. 7. Memberikan penjelasan jawaban latihan soal tersebut PENUTUP 8. Kegiatan Belajar Mengajar Tahap Kegiatan PENDAHULUAN 1.

Teknik Kompilasi Teori dan Praktik. Penerbit Elex Media Komputindo. tersebut Memperhatikan - F. Evaluasi Instrumen yang digunakan : 1. www. Jakarta 4. 2002.edu\assembly. Instrumen yang digunakan minggu berikutnya setelah mahasiswa menyerahkan pekerjaan rumah mereka Referensi 1. 2005. Ediman Lukito. Penerbit ANDI Yogyakarta 2. Instrumen yang digunakan : check list berupa tanya jawab dan tugas rumah berupa rangkuman untuk materi perkuliahan pada pertemuan selanjutnya 2. Eko Sediyono. Memberikan gambaran umum tentang materi perkuliahan yang akan datang E. Penerbit GAVA MEDIA Yogyakarta 3. Strategi Bahasa Assembler.b. Edisi I Cetakan I. Jasson Prestiliano.webster.html . 2005. Pengenalan Bahasa Assembly.

.

Code Generation C. Target Program 4.SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah KMK/SKS Waktu Pertemuan Pertemuan ke : : : : Teknik Kompilasi MKB 014204/ 2 4 x 45 menit 9(sembilan) A. Dapat menerapkan proses input code generator dan menjalankannya sampai tercapai bahasa target c. Indikator Setelah mengikuti mata kuliah ini diharapkan mahasiswa : a. Memory management 5. Dapat menjelaskan dan menganalisa tentang tahapan isu-isu code generation design b. Input Code Generator 3. Mampu menjelaskan alur management memory mesin compiler dan menerapkan instruksi dari hasil seleksi data dan program sumber B. Code Generator Design 2. Kompetensi Dasar Setelah mengikuti kuliah ini diharapkan mahasiswa dapat : a. Sub Pokok Bahasan 1. Kompetensi Dasar dan Indikator 1. Menjelaskan tahapan kompilasi pada code generation 2. Pokok Bahasan 1. Instruksi selection .

Mengundang komentar atau pertanyaan dari mahasiswa Memberikan komentar atau - . Notebook. Menjelaskan garis besar tahapan kompilasi pada code generator PENYAJIAN 1. 4. LCD Proyektor PENDAHULUAN 1. Memberikan penjelasan jawaban latihan soal tersebut PENUTUP 9. Kegiatan Belajar Mengajar Tahap Kegiatan Kegiatan Pengajaran Kegiatan Mahasiswa Diskusi Memperhatikan Memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mengerjakan soal tersebut dan menunjuk satu atau dua orang mahasiswa untuk mengerjakan soal tersebut dipapan tulis Mencatat atau memperhatikan Media dan Alat Pengajaran Papan tulis (white board) Slide Presentasi. Memberikan latihan dan soal tentang aplikasi code generator dengan program Buku. Menjelaskan cakupan materi dalam pertemuan ke-9 3.D. Menutup pertemuan a. Menjelaskan pemanfaatan instruksi selection 7. LCD Proyektor 8. alat tulis mahasiswa dan Papan tulis (white board) Papan tulis (white board) Slide Presentasi. Notebook. Menjelaskan pengertian code generator Menjelaskan design code generator Menjelaskan penyajian inputan code generator Menjelaskan target program yang akan dicapai dan cara pencapaiannya 5. 3. Menjelaskan memory management 6. Sekilas tanya jawab tentang rangkuman materi yang akan diberikan 2. 2.

3. 2002. 2005.webster.b. check list berupa soal latihan dan penjelasan terhadap materi perkuliahan pada pertemuan ke-6 sampai pertemuan ke-9 2. Pengenalan Bahasa Assembly. Eko Sediyono. 2. 2005. Penerbit GAVA MEDIA Yogyakarta Ediman Lukito. Penerbit Elex Media Komputindo. 4. Jakarta www. Teknik Kompilasi Teori dan Praktik. Edisi I Cetakan I. Instrumen yang digunakan minggu berikutnya : MID TEST Referensi 1.html . pertanyaan tentan materi tersebut Memperhatikan Memperhatikan E. F. Strategi Bahasa Assembler. Evaluasi 1.edu\assembly. Penerbit ANDI Yogyakarta Jasson Prestiliano. c. Memberikan gambaran umum tentang materi perkuliahan yang akan datang Menugaskan kepada mahasiswa untuk membaca materi yang akan diberikan untuk pertemuan selanjutnya.

.

5 Cara mengkompile program assembler . Mampu menyajikan data dan instruksi assembler dalam register dan memory c. Sub Pokok Bahasan 1. Kompetensi Dasar Setelah mengikuti kuliah ini diharapkan mahasiswa dapat mengenal serta menjelaskan bahasa assembler dalam proses compile 2.4 Interrupt 1. Pokok Bahasan 1. Mampu menentukan variable dan konstanta assembler d. Indikator Setelah mengikuti mata kuliah ini diharapkan mahasiswa : a. Kompetensi Dasar dan Indikator 1. Mampu mengenali bahasa assembler sebagai aplikasi compile b. Mampu melakukan compile bahasa assembler B. Bahasa Assembler C.2 Register 1. Mampu menjelaskan jenis dan cara penulisan assembler e.SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah KMK/SKS Waktu Pertemuan Pertemuan ke : : : : Teknik Kompilasi MKB 014204/ 2 4 x 45 menit 11(sebelas) A.3 Memory 1.1 Struktur Assembler 1.

D. Membahas soal Mid Test secara bersama-sama 3. Menjelaskan cakupan materi dalam pertemuan ke-11 4. Menjelaskan kembali penyelesaian latihan dan soal tersebut PENUTUP 8. Menutup pertemuan a. Notebook. Membagikan hasil Mid Test yang telah dilakukan pada pertemuan sebelumnya 2. Menjelaskan pengertian bahasa assembler 2. LCD Proyektor - 8. Menjelaskan cara mengkompile program assembler 7. LCD Proyektor PENDAHULUAN 1. Papan tulis (white board) Papan tulis (white board) Slide Presentasi. Menjelaskan memory dan contoh aplikasinya dalam program 5. Notebook. Memberikan contoh latihan kasus sederhana Buku dan alat tulis mahasiswa. Menjelaskan garis besar Bahasa Assembler PENYAJIAN 1. Menjelaskan struktur bahasa assembler 3. Kegiatan Belajar Mengajar Tahap Kegiatan Kegiatan Pengajaran Kegiatan Mahasiswa Menerima hasil Mid Test Diskusi Memperhatikan Memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mengerjakan soal tersebut Menunjuk satu atau dua orang mahasiswa untuk mengerjakan soal tersebut dipapan tulis Memperhatikan atau mencatat Media dan Alat Pengajaran Papan tulis (white board) Papan tulis (white board) Slide Presentasi. Menjelaskan interrupt dan contoh aplikasinya dalam program 6. Menjelaskan regiater mesin dan contoh aplikasinya dalam program 4. Mengundang komentar atau pertanyaan dari mahasiswa terhadap materi dari pertemuan ke-11 Memberikan komentar atau pertanyaan tentang materi .

webster. Penerbit Elex Media Komputindo. Memberikan gambaran umum tentang materi perkuliahan yang akan datang tersebut Memperhatikan - E. Strategi Bahasa Assembler. Instrumen yang digunakan : check list berupa tanya jawab dan tugas rumah berupa rangkuman untuk materi perkuliahan pada pertemuan selanjutnya 2. Referensi 1. 2005. Ediman Lukito. Eko Sediyono.b. Instrumen yang digunakan minggu berikutnya setelah mahasiswa menyerahkan pekerjaan rumah mereka F. 2002. Pengenalan Bahasa Assembly. Jakarta 4.edu\assembly. Edisi I Cetakan I. Evaluasi 1. www. Teknik Kompilasi Teori dan Praktik. Jasson Prestiliano. Penerbit GAVA MEDIA Yogyakarta 3.html . 2005. Penerbit ANDI Yogyakarta 2.

.

Mampu menggunakan instruksi service keyboard assembler pada program e.2 Aritmatika dan logika assembler 1. Mampu menggunakan dan membuat message assembler pada program h. Aplikasi Bahasa Assembler C. Indikator Setelah mengikuti mata kuliah ini diharapkan mahasiswa a. Pokok Bahasan 1. Mampu menggunakan instruksi perpindahan data assembler pada program b. Sub Pokok Bahasan 1. Mampu menggunakan instruksi percabangan assembler pada program d. Kompetensi Dasar Setelah mengikuti kuliah ini diharapkan mahasiswa mengenal serta mengaplikasikan dan menjalankan assembler dengan instruksi yang disediakan 2. Mampu menggunakan instruksi aritmatika dan logika assembler pada program c.6 Operasi string assembler 1. Mampu membedakan dan membuat program assembler dengan macro dan procedure f.1 Perpindahan Data Assembler 1.5 Procedure dan macro pada assembler 1. Kompetensi Dasar dan Indikator 1.7 Message Assembler .3 Percabangan Assembler 1. Mampu menggunakan instruksi operasi string assembler pada program g.SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah KMK/SKS Waktu Pertemuan Pertemuan ke : : : : Teknik Kompilasi MKB 014204/ 2 4 x 45 menit 12(sebelas) dan 13(tiga belas) A.4 Service Keybord dengan assembler 1. Mampu membuat aplikasi program dengan assembler B.

Menjelaskan aplikasi assembler dengan instruksi perpindahan data 5. Menjelaskan aplikasi assembler dengan instruksi Aritmatika dan logika assembler 6. Menjelaskan aplikasi assembler dengan instruksi Percabangan 7.D. LCD Proyektor PENYAJIAN 12. Menjelaskan aplikasi assembler dengan instruksi Service Keybord 8. Kegiatan Belajar Mengajar Tahap Kegiatan PENDAHULUAN 1. Menjelaskan aplikasi assembler dengan instruksi sending Message 11. Media dan Alat Pengajaran Papan tulis (white board) Slide Presentasi. alat tulis mahasiswa dan Papan tulis (white board) Papan tulis (white board) Slide Presentasi. Menjelaskan garis besar aplikasi assembler dengan operasi dan instruksi pemrograman 4. Menjelaskan kembali penyelesaian latihan dan soal tersebut . Menjelaskan cakupan materi dalam pertemuan ke-12 dan 13 3. Memberikan latihan dan soal menggunakan berbagai macam instruksi assembler Kegiatan Mahasiswa Diskusi Memperhatikan Memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mencatat atau memperhatikan Mengerjakan soal tersebut Menunjuk satu atau dua orang mahasiswa untuk mengerjakan soal tersebut dipapan tulis Memperhatikan atau mencatat Buku. Kegiatan Pengajaran Sekilas tanya jawab tentang rangkuman materi yang akan diberikan 2. Menjelaskan aplikasi assembler dengan instruksi Operasi string 10. Menjelaskan aplikasi assembler dengan instruksi Procedure dan macro 9. Notebook.

Memberikan gambaran umum tentang materi perkuliahan yang akan datang Menugaskan kepada mahasiswa untuk membaca materi yang akan diberikan untuk pertemuan selanjutnya.html . c.Notebook. Penerbit ANDI Yogyakarta 2. Penerbit Elex Media Komputindo. Eko Sediyono. Jasson Prestiliano. Strategi Bahasa Assembler. Instrumen yang digunakan : check list berupa soal latihan dan penjelasan terhadap materi perkuliahan pada pertemuan ke11 sampai pertemuan ke-14 2. LCDProyektor PENUTUP 13. Teknik Kompilasi Teori dan Praktik. 2002. Menutup pertemuan a. 2005. Mengundang komentar atau pertanyaan dari mahasiswa Memberikan komentar atau pertanyaan tentan materi tersebut Memperhatikan Memperhatikan - b. Penerbit GAVA MEDIA Yogyakarta 3. Instrumen yang digunakan minggu berikutnya Quis-2 F.edu\assembly. Pengenalan Bahasa Assembly. - E. Edisi I Cetakan I. Jakarta 4. Evaluasi 1. www. 2005.webster. Ediman Lukito. Referensi 1.

.

Mampu menganalisa dan membuat suatu program assembler dengan melakukan studi kasus b. Indikator Setelah mengikuti mata kuliah ini diharapkan mahasiswa : a. Pokok Bahasan 1. Mengaplikasikan keseluruhan tahapan kompilasi dengan menggunakan bahasa assembler pada penerapan logika suatu permasalahan 2. Studi Kasus Assembler C. Kompetensi Dasar dan Indikator 1. Kompetensi Dasar Setelah mengikuti kuliah ini diharapkan mahasiswa dapat: a.SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah KMK/SKS Waktu Pertemuan Pertemuan ke : : : : Teknik Kompilasi MKB 014204/ 2 4 x 45 menit 15(Lima belas) A. Sub Pokok Bahasan . Mampu merepresentasikan assembler dalam solusi suatu permasalahan B.

Mengundang komentar atau pertanyaan dari mahasiswa terhadap materi dari pertemuan ke-11 sampai pertemuan ke15 b. Kegiatan Belajar Mengajar Tahap Kegiatan Kegiatan Pengajaran Kegiatan Mahasiswa Media dan Alat Pengajaran Buku dan alat tulis mahasiswa. Memberikan latihan dan soal dengan studi kasus kompilasi dalam bentuk bahasa assembler Mengerjakan soal tersebut Menunjuk satu atau dua orang mahasiswa untuk mengerjakan soal tersebut dipapan tulis Memperhatikan atau mencatat 4. Memberikan penjelasan penyelesaian latihan dan soal tersebut PENUTUP 5. Sekilas tanya jawab tentang rangkuman materi yang akan diberikan Diskusi Memperhatikan 2. Menutup pertemuan a. Memberikan kisi-kisi soal ujian akhir semester untuk mata kuliah teknik kompilasi Memberikan komentar atau pertanyaan tentang materi tersebut Memperhatikan - - . Notebook. LCD Proyektor PENDAHULUAN 1. Menjelaskan cakupan materi dalam pertemuan ke-15 PENYAJIAN 3.D. Papan tulis (white board) Papan tulis (white board) Slide Presentasi.

.

Penerbit ANDI Yogyakarta 2. Referensi 1. Teknik Kompilasi Teori dan Praktik. Edisi I Cetakan I. Penerbit GAVA MEDIA Yogyakarta 3.html Bandar Lampung. 2005. 2002. Penerbit Elex Media Komputindo. Strategi Bahasa Assembler. 2005. www. Pengenalan Bahasa Assembly.E.edu\assembly. Eko Sediyono. Instrumen yang digunakan minggu berikutnya Ujian Akhir Semester (UAS) F. 04100204 . Ediman Lukito. Instrumen yang digunakan : check list berupa soal latihan dan penjelasan terhadap materi perkuliahan pada pertemuan ke-11 sampai pertemuan ke15 2.webster. Jasson Prestiliano. Evaluasi 1. Dwi Retno Wahyuningsih NIK. Jakarta 4. 1 Maret 2008 Dosen Mata Kuliah.