RENCANA PEMBELAJARAN SEMESTER (RPS)
NAMA MATA KULIAH : BAHASA RAKITAN KODE MK : MKPS45404
Berbasis
KERANGKA KUALIFIKASI NASIONAL INDONESIA
Indonesian Qualification Framework
PeraturanPresiden No. 8 Tahun 2012
PROGRAM STUDI TEKNIK INFORMATIKA STMIK KAPUTAMA
BINJAI
LEMBAR PENGESAHAN
RencanaPembelajaran Semester (RPS) initelahdisahkanuntukmatakuliahsbb:
Nama Mata Kuliah : Bahasa Rakitan
Kode : MKPS45404
Binjai,13 September 2021 Mengetahui,
Ka. Prodi Teknik Informatika Achmad Fauzi, S.Kom, M.Kom
DAFTAR ISI
LEMBAR PENGESAHAN DAFTAR ISI
A. RENCANA PEMBELAJARAN SEMESTER (RPS) B. RANCANGAN TUGAS
STMIK KAPUTAMA
PROGRAM STUDI TEKNIK INFORMATIKA
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH KODE RUMPUN MATA
KULIAH BOBOT (sks) SEMESTER Tanggal Penyusunan Bahasa Rakitan MKPS45404 Mata Kuliah
Rumpun Keilmuan 3 sks IV 13 September 2021
OTORISASI
Disusun oleh Dosen Pengembang RPS
Ratih Puspadini, S.T, M.Kom
Diperiksa oleh
Ka. Prodi Teknik Informatika
Achmad Fauzi, S.Kom, M.Kom
Diverifikasi oleh Unit Penjaminan Mutu
Dr. Relita Buaton, S.T, M.Kom
CAPAIAN PEMBELAJARAN
(CP)
CPL – PROGRAM STUDI
S01 BertakwakepadaTuhan Yang MahaEsa dan mampumenunjukkansikapreligius.
S02 Menjunjungtingginilaikemanusiaandalammenjalankantugasberdasarkan agama, moral dan etika.
S03 Dapatberperansebagaiwarga negara yang bangga dan cintatanah air, memilikinasionalismeserta rasa tanggungjawab pada negara dan bangsa.
S04 Dapatberkontribusidalampeningkatanmutukehidupanbermasyarakat, berbangsa, dan bernegaraberdasarkan Pancasila.
S05 Dapatbekerjasama dan memilikikepekaansosialsertakepedulianterhadapmasyarakat dan lingkungan.
S06 Dapatmenghargaikeanekaragamanbudaya, pandangan, agama, dan kepercayaan, sertapendapatatautemuanorisinal orang lain.
S07 Taathukum dan disiplindalamkehidupanbermasyarakat dan bernegara.
S08 Menunjukkansikapbertanggungjawabataspekerjaan di bidangkeahliannyasecaramandiri.
S09 Menginternalisasinilai, norma, dan etikaakademik.
S10 Menginternalisasisemangatkemandirian, kejuangan, dan kewirausahaan.
S11 Mendemonstrasikankemampuankomunikasilisan dan tulisan yang berkaitandenganaspekteknis dan non- teknis.
S12 Berpikirkritis, mengidentifikasiakarmasalah dan pemecahannyasecarakomprehensif, sertamengambilkeputusan yang tepatberdasarkananalisisinformasi dan data.
S13 Memilikiintegritasprofesional dan berkomitmenterhadapnilai-nilaietika.
S14 Memilikisikapuntukbelajarseumurhidup(life-long learning).
S15 Memimpin dan bekerjadalamtim, mandiri dan bertanggungjawabterhadappekerjaannya.
S16 Bekerjasamadenganindividu yang memilikilatarbelakangsosial dan budaya yang beragam.
S17 Mencari, merunut, menyarikaninformasiilmiah dan non-imiahsecaramandiri dan kritis.
S18 Beradaptasiterhadapsituasi yang dihadapi dan menanganiberbagaikegiatansecarasimultan pada berbagaikondisi.
P01 Menguasaikonsep-konsepmatematikauntukmemecahkanberbagaimasalah yang berkaitandenganlogika, pemodelanmatematika dan strukturdiskrit.
P02 Menguasaiteori dan konsep yang mendasariilmukomputeruntukmerancang, menerapkan dan menganalisisalgoritmauntukmenyelesaikanmasalah.
P03 Memahamiteoridasararsitekturkomputer, termasukperangkatkeraskomputer dan jaringan.
P04 Menguasaimetodologipengembangansistem, yaituperencanaan, desain, penerapan, pengujian dan pemeliharaansistem.
P05 Memahamikonsep dan prinsipalgoritma dan kompleksitasdalampemodelan dan desainsistemberbasiskomputer.
P06 Memahamikonsep dan prinsipalgoritma dan kompleksitasdalammemanipulasi model gambar, grafis dan citra, robotik, pengenalansuara, sistemcerdas, jaringan dan keamanansistem.
P07 Menguasaikonsep-konsepbahasapemrograman,
sertamampumembandingkanberbagaisolusisertaberbagai model bahasapemrograman.
KU01 Memahamikonseprekayasaperangkatlunaksertamampumenganalisa dan
merancangsistemsesuaidengankebutuhanuser.
KU02 Mampuberkomunikasidenganpemangkukepentingandariberbagailatarbelakang.
KU03
Menganalisis, merancang, dan
menerapkansuatusistemberbasiskomputersecaraefisienuntukmenyelesaikanmasalah, menggunakanpemrogramanprosedural dan berorientasiobjek.
KU04 Memahamipendekatansistemcerdas yang sesuaidengan problem yang dihadapi, memilihrepresentasipengetahuan dan mekanismepenalarannya.
KU05 Mampumemilihstruktur dan arsitekturjaringankomputer dan komponen- komponensesuaidengankebutuhanuser.
KU06
Mampumenerapkankonsep-konsep yang berkaitandenganmanajemeninformasi,
termasukmenyusunpemodelan dan abstraksi data
sertamembangunaplikasiperangkatlunakuntukpengorganisasian data dan penjaminankeamananakses data.
KU07
Mampumengidentifikasikebutuhanbidangwirausaha di bidangteknologiinformasisertamampumemimpin dan bekerjadalamtim, mandiri dan bertanggungjawabterhadappekerjaannyasertamampuberkomunikasilisan dan tulisan yang berkaitandenganaspekteknis dan non-teknis.
KU08
Mampumencari, merunut, mencariinformasiilmiah dan non-imiahsecaramandiri dan kritissertamengidentifikasiakarmasalah dan pemecahannyasecarakomprehensif, sertamengambilkeputusan yang tepatberdasarkananalisisinformasi dan data.
KU09
Menerapkankonsep-konsep yang berkaitandenganmanajemeninformasi, termasukmenyusunpemodelan dan abstraksi data sertamembangunaplikasiperangkatlunakuntukpengorganisasian data dan penjaminankeamananakses data.
KK01 Mampumembangunaplikasi dan sistemperangkatlunak yang berkaitandenganpengetahuanilmukomputer.
KK02 Mampumembuat program
untukmeningkatkanefektivitaspenggunaankomputeruntukmemecahkanmasalahtertentu.
KK03 Mampumembangun, mengevaluasisistemdenganmenggunakanbahasapemrograman, menerapkankonsep- konsep yang berkaitandenganpengembanganberbasis platform pada Mobile Computing.
KK04 Mampumembangunsistem dan merakitalatsistemcerdas, menganalisis, merancang dan mengimplementasikanperipheral computer.
KK05 Mampumerancang, memprogram dan mengimplementasikanProgrammable Logic dan Field
Programmable Logic Array (FPGA).
KK06 Mampumerancang dan mengembangkan program aplikasiuntukmemanipulasi model gambar, grafis dan citra, sertadapatmemvisualisasikannya.
KK07 Mampumembangun dan mengevaluasiperangkatlunakdalamberbagai area, termasuk yang berkaitandenganinteraksiantaramanusia dan komputer.
KK08 Mampumembangun, merancang,mengkonfigurasi dan mengelolainfrastruktursistemjaringankomputer dan sistemkeamanannyasertamelakukanpengelolaansecarakontinuterhadapproteksiprofil yang ada.
KK09
Mampumembangunsistem online
sebagaipendukungbisnisdalambidangteknologidenganmenggunakanteknik, ketrampilan dan alat bantu yang modern yang diperlukandalambidangteknikkomputer.
KK10 Mampumenghasilkankaryailmiahdalambentukjurnalatauprosidinguntukdikembangkan pada studilanjut.
CP – MATA KULIAH
M1 Mahasiswa mengetahui, dan mampu mematuhi kontrak pekuliahan, serta mampu memahami mata kuliah yang akan dipelajarin selama satu semester ke depan.
M2 Mahasiswa mampu memahami dan menjelaskan tentang Bahasa Rakitan (Assembly), Mikroprosesor, Sistem Bilangan dan Memulai dengan Bahasa Rakitan (Assembly).
M3 Mahasiswa mampu memahami dan menjelaskan tentang Membuat Program COM, Membuat Program EXE, Memori, Interupsi (Interrupt).
M4 Mahasiswa mampu memahami dan menjelaskan tentang Register, dan Mencetak Huruf.
M5 Mahasiswa mampu memahami dan menjelaskan tentang Pointer dan Mencetak Kalimat.
M6 Mahasiswa mampu memahami dan menjelaskan tentang Addressing Modes (Mode Pengalamatan).
M7 Mahasiswa mampu memahami dan menjelaskan tentang Compare (Bandingkan) dan Jump (Lompat).
M8 Mahasiswa mampu memahami dan menjelaskan tentang Stack.
M9 Mahasiswa mampu memahami dan menjelaskan tentang Procedure, dan Macro.
M10 Mahasiswa mampu memahami dan menjelaskan tentang Operasi Pada String.
M11 Mahasiswa mampu memahami dan menjelaskan tentang Operasi Aritmatika.
M12 Mahasiswa mampu memahami dan menjelaskan tentang Manipulasi Bit dan Operasi Logika.
M13 Mahasiswa mampu memahami dan menjelaskan tentang Mencetak Angka.
M14 Mahasiswa mampu memahami dan menjelaskan tentang Grafik Pada Assembly.
Mahasiswa mampu mengulang kembali materi yang telah dipelajari.
DeskripsiSingkat Mata Kuliah Mata kuliah ini membahas tentang Bahasa Rakitan (Assembly), Mikroprosesor, Sistem Bilangan, Memulai dengan Bahasa Rakitan (Assembly), Membuat Program COM, Membuat Program EXE, Memori, Interupsi (Interrupt), Register, Mencetak Huruf, Pointer, Mencetak Kalimat, Addressing Modes (Mode Pengalamatan), Compare (Bandingkan) dan Jump (Lompat), Stack, Procedure, Macro, String, Operasi Aritmatika, Manipulasi Bit dan Operasi Logika, Mencetak Angka, dan Grafik Pada Assembly.
MateriPembelajaran / PokokBahasan
1. Bahasa Rakitan (Assembly)
Pengenalan Bahasa Rakitan, Pengertian Bahasa Rakitan, Assembler, dan Bahasa Mesin.
2. Mikroprosesor
Perkembangan Mikroprosesor, Komponen Dasar Mikroprosesor, dan Mikroprosesor Keluarga Intel 8086.
3. Sistem Bilangan
Bilangan Biner, Bilangan Desimal, Bilangan Oktal, Bilangan Heksademisal, Bilangan Bertanda dan Tidak, Format Data Komputer : Data ASCII (American Standard Code for Information Interchange) dan Data BCD (Binary Code Decimal).
4. Memulai dengan Bahasa Rakitan (Assembly)
Text Editor, Menjalankan Aplikasi DOSBox, Debug 64 bit dan Turbo Assembler, Menjalankan Aplikasi Emulator 8086, Pemrograman Assembly dengan Debug, Bentuk Angka pada Assembler : Desimal, Biner, Heksadesimal, Karakter; Label, Komentar, Perintah MOV (Move) dan Perintah INT (Interrupt).
5. Membuat Program COM
Model Program COM, Struktur Kode Assembly : Sintaks .MODEL SMALL, Sintaks .CODE, Sintaks ORG 100h, Perintah JMP (Jump), dan Perintah INT 20h; Compiler, Linking, Pemrograman Compiler Assembly dengan TASM dan TLINK.
6. Membuat Program EXE
Program EXE, Model Program EXE, dan Membuat Program EXE, Perbedaan Antara Program COM dan EXE.
7. Memori
Organisasi Memori Pada PC (Pesonal Computer), Pembagian Memori, Pengalamatan Memori dengan Segmnet Offset, dan Konversi Alamat.
8. Interupsi (Interrupt)
Pengertian Interupsi, Vektor Interupsi, BIOS (Basic Input Output System) Interupsi, dan DOS (Disk Operating System) Interupsi.
9. Register
Pengertian Register, Jenis-Jenis Registerada 5 bagian, yaitu : Segment Register, Pointer dan Index Register, General Purpose Register, Index Pointer Register, dan Flags Register.
10. Mencetak Huruf
Mencetak Huruf, Mencetak Karakter Beserta Atribut, Pengulangan dengan LOOP, dan Mencetak Beberapa Karakter.
11. Pointer
Pengantar Pointer, Tipe Data, Penyimpanan Data dalam Memori, dan Menggunakan Pointer.
12. Mencetak Kalimat
Mencetak Kalimat dengan Fungsi DOS menggunakan EMU8086, Karakter Kontrol, Mencetak Kalimat dengan Atributnya, dan Pengaturan Atribut.
13. Addressing Modes (Mode Pengalamatan)
Pengantar Addressing Modes, Immediate Addressing, Register Addressing, Direct Addressing, Register Indirect Addressing, Base Relative Addressing, Direct Indexed Addressing, dan Based Indexed Addressing.
14. Compare (Bandingkan) dan Jump (Lompat)
Perintah Jump (Lompat) Tanpa Syarat, Membandingkan dengan Perintah CMP (Compare), Perintah Jump (JMP) yang mengikuti CMP, dan Perintah Jump (Lompat) Bersyarat.
15. Stack
Pengertian Stack, Cara Kerja Stack, Perintah PUSH dan POP.
16. Procedure
Membuat Procedure dan Menggunakan Procedure.
17. Macro
Membuat Macro, Label Pada Macro, Pustaka Macro, Perbedaan antara Procedure dan Macro.
18. String
Instruksi Pada String, Pengcopyan dan Arah Proses Operasi String, Pengulangan Pada String, Perbandingan Pada String, Operasi Scan Pada String, Mengambil String, dan Mengisi String.
19. Operasi Aritmatika
Mencetak Bilangan Desimal dan Heksadesimal,Operasi Penambahan, yaitu : ADD, ADC (Add with Carry), INC (Increment), dan Program Penambahan dengan Debug; Operasi Pengurangan, yaitu : SUB, SBB (Sub with Borrow), dan DEC (Decrement); Operasi Perkalian dan Operasi Pembagian.
20. Manipulasi Bit dan Operasi Logika
Gerbang NOT, Gerbang AND, Gerbang OR, Gerbang XOR, Perintah Test, Operator SHL (Shift Left) dan Operator SHR (Shift Right).
21. Mencetak Angka
Masalah dalam Mencetak Angka, Mencetak Angka dalam Bentuk Desimal, Mencari dan Menampilkan Bilangan Prima, dan Mencetak Angka dalam Bentuk Heksadesimal.
22. Grafik Pada Assembly
Model Grafik, Menggambar Satu Pixel, Mendapatkan Informasi Warna Pixel, Menggambar Garis Lurus, Menggambar Garis Miring, Menggambar Kotak, dan Mewarnai Kotak.
Pustaka 1. Aburohman, M. 2010. Pemrograman Bahasa Assembly – Konsep Dasar dan Implementasi. Andi Offset:
Yogyakarta.
2. Budiharto, W. 2018. Elektronika Digital dan Sistem Embedded. Andi: Yogyakarta.
3. Carter, P.A. 2004. PC Assembly Language.
4. Detmer, R.C. 2001. Introduction to 80x86 Assembly Language and Computer Architecture. Jones and Bartlett Publishers: Sudbury, Massachusetts.
5. Hyde, R. 2010. The Art of Assembly Language, 2nd Edition. No Starch Press: San Francisco.
6. Gunawan, I. 2019. Pemrograman Assembly Mikroprosesor 8086. Guepedia: Batam.
7. Mukodim, D. 1994. Pengantar Bahasa Rakitan. Gunadarma: Jakarta.
8. S’to. 2001. Pemrograman Dengan Bahasa Assembly Edisi Online Versi 1.0. PT Gramedia: Jakarta.
9. Syahrul. 2012. Assembler (Bahasa Rakitan). Informatika: Bandung.
Media Pembelajaran Perangkat Lunak Perangkat Keras
DOSBox, Debug 64bit, Turbo Assembler, Emulator 8086.
Laptop, LCD Projektor, Whiteboard
Team Teaching Ratih Puspadini, S.T, M.Kom
MataKuliahSyarat Pengantar Elektronika, Logika Informatika, Teknik Digital, Sistem Operasi, Mikroprosesor, Mikrokontroller, Organisasi dan Arsitektur Komputer.
A. RENCANA PEMBELAJARAN SEMESTER (RPS)
PERTE MUAN
KEMAMPUAN AKHIR
YANG DIHARAPKAN BAHAN KAJIAN METODE
PEMBELAJARAN
INDIKATOR KEBERHASILAN
ALOKASI WAKTU
BOBOT PENILAIAN 1 - 2 Mahasiswa mengetahui, dan
mampu mengikuti kontrak pekuliahan, serta mampu memahami mata kuliah yang akan dipelajarin selama satu semester ke depan.
Mahasiswa mampu
memahami dan menjelaskan tentang : Bahasa Rakitan (Assembly), Mikroprosesor, Sistem Bilangan dan
Memulai dengan Bahasa Rakitan (Assembly).
RPS, pengenalanmatakuliah dan materi kuliah.
1. Bahasa Rakitan (Assembly).
Pengenalan Bahasa Rakitan, Pengertian Bahasa Rakitan, Assembler, dan Bahasa Mesin.
2. Mikroprosesor.
Perkembangan Mikroprosesor, Komponen Dasar
Mikroprosesor, dan
Mikroprosesor Keluarga Intel 8086.
3. Sistem Bilangan.
Bilangan Biner, Bilangan Desimal, Bilangan Oktal, Bilangan Heksademisal, Bilangan Bertanda dan Tidak, Format Data Komputer : Data ASCII (American Standard Code for Information
Presentasi, Praktikum, Diskusi
dan Tanya Jawab
Mahasiswa dapatmemahami materi dan
praktikum tentang : Bahasa Rakitan (Assembly), Mikroprosesor, Sistem Bilangan dan Memulai dengan Bahasa Rakitan (Assembly).
2 x 3 x 45 Menit
10 %
Interchange) dan Data BCD (Binary Code Decimal).
4. Memulai dengan Bahasa Rakitan (Assembly).
Text Editor, Menjalankan Aplikasi DOSBox, Debug 64 bit dan Turbo Assembler, Menjalankan Aplikasi Emulator 8086, Compiler, Linking, Pemrograman Assembly dengan Debug, Bentuk Angka pada
Assembler : Desimal, Biner, Heksadesimal, Karakter;
Label, Komentar, Perintah MOV (Move) dan Perintah INT (Interrupt).
3 Mahasiswa mampu
memahami dan menjelaskan tentang : Membuat Program COM, Membuat Program EXE, Memori, Interupsi (Interrupt).
1. Membuat Program COM Model Program COM, Struktur Kode Assembly : Sintaks .MODEL SMALL, Sintaks .CODE, Sintaks ORG 100h, Perintah JMP (Jump), dan Perintah INT 20h;
Pemrograman Compiler Assembly dengan TASM dan TLINK.
2. Membuat Program EXE Program EXE, Model
Presentasi, Praktikum, Diskusi
dan Tanya Jawab
Mahasiswa dapat memahami materi dan praktikum tentang :
Membuat Program COM, Membuat Program EXE, Memori, Interupsi (Interrupt).
1 x 3 x 45 Menit
10 %
Program EXE, dan Membuat Program EXE, Perbedaan Antara Program COM dan EXE.
3. Memori
Organisasi Memori Pada PC (Pesonal Computer),
Pembagian Memori,
Pengalamatan Memori dengan Segmnet Offset, dan Konversi Alamat.
4. Interupsi (Interrupt)
Pengertian Interupsi, Vektor Interupsi, BIOS (Basic Input Output System) Interupsi, dan DOS (Disk Operating System) Interupsi.
4 Mahasiswa mampu
memahami dan menjelaskan tentang : Register, dan Mencetak Huruf.
1. Register
Pengertian Register, Jenis- Jenis Register ada 5 bagian, yaitu : Segment Register, Pointer dan Index Register, General Purpose Register, Index Pointer Register, dan Flags Register.
2. Mencetak Huruf
Mencetak Huruf, Mencetak Karakter Beserta Atribut, Pengulangan dengan LOOP,
Presentasi, Praktikum, Diskusi
dan Tanya Jawab
Mahasiswa dapat memahami materi dan praktikum tentang : Register, dan Mencetak Huruf.
1 x 3 x 45 Menit
5 %
dan Mencetak Beberapa Karakter.
5 Mahasiswa mampu
memahami dan menjelaskan tentang : Pointer dan
Mencetak Kalimat.
1. Pointer
Pengantar Pointer, Tipe Data, Penyimpanan Data dalam Memori, dan Menggunakan Pointer.
2. Mencetak Kalimat
Mencetak Kalimat dengan Fungsi DOS menggunakan EMU8086, Karakter Kontrol, Mencetak Kalimat dengan Atributnya, dan Pengaturan Atribut.
Presentasi, Praktikum, Diskusi
dan Tanya Jawab
Mahasiswa dapat memahami materi dan praktikum tentang : Pointer dan Mencetak Kalimat.
1 x 3 x 45 Menit
5 %
6 Mahasiswa mampu
memahami dan menjelaskan tentang : Addressing Modes (Mode Pengalamatan).
Pengantar Addressing Modes, Immediate Addressing, Register Addressing, Direct Addressing, Register Indirect Addressing, Base Relative Addressing, Direct Indexed Addressing, dan Based Indexed Addressing.
Presentasi, Praktikum, Diskusi
dan Tanya Jawab
Mahasiswa dapat memahami materi dan praktikum tentang : Addressing Modes (Mode Pengalamatan).
1 x 3 x 45 Menit
10 %
7 Mahasiswa mampu
memahami dan menjelaskan tentang : Compare
(Bandingkan) dan Jump (Lompat).
Perintah Jump (Lompat) Tanpa Syarat, Membandingkan dengan Perintah CMP (Compare), Perintah Jump (JMP) yang mengikuti CMP, dan Perintah Jump (Lompat) Bersyarat.
Presentasi, Praktikum, Diskusi
dan Tanya Jawab
Mahasiswa dapat memahami materi dan praktikum tentang : Compare (Bandingkan) dan Jump (Lompat).
1 x 3 x 45 Menit
10 %
8 UJIAN TENGAH SEMESTER (UTS)
9 Mahasiswa mampu
memahami dan menjelaskan tentang : Stack.
Pengertian Stack, Cara Kerja Stack, Perintah PUSH dan POP.
Presentasi, Praktikum, Diskusi
dan Tanya Jawab
Mahasiswa dapat memahami materi dan praktikum tentang : Stack.
1 x 3 x 45 Menit
5 %
10 Mahasiswa mampu
memahami dan menjelaskan tentang : Procedure, dan Macro.
1. Procedure
Membuat Procedure dan Menggunakan Procedure.
2. Macro
Membuat Macro, Label Pada Macro, Pustaka Macro, Perbedaan antara Procedure dan Macro.
Presentasi, Praktikum, Diskusi
dan Tanya Jawab
Mahasiswa dapat memahami materi dan praktikum tentang : Procedure, dan Macro.
1 x 3 x 45 Menit
5 %
11 Mahasiswa mampu
memahami dan menjelaskan tentang : Operasi Pada String.
Instruksi Pada String, Pengcopyan dan Arah Proses Operasi String, Pengulangan Pada String, Perbandingan Pada String, Operasi Scan Pada String, Mengambil String, dan Mengisi String.
Presentasi, Praktikum, Diskusi
dan Tanya Jawab
Mahasiswa dapat memahami materi dan praktikum tentang :Operasi Pada String.
1 x 3 x 45 Menit
5 %
12 Mahasiswa mampu
memahami dan menjelaskan tentang : Operasi
Aritmatika.
Mencetak Bilangan Desimal dan Heksadesimal, Operasi
Penambahan, yaitu : ADD, ADC (Add with Carry), INC
(Increment), dan Program Penambahan dengan Debug;
Operasi Pengurangan, yaitu : SUB, SBB (Sub with Borrow), dan DEC (Decrement); Operasi Perkalian dan Operasi Pembagian.
Presentasi, Praktikum, Diskusi
dan Tanya Jawab
Mahasiswa dapat memahami materi dan praktikum tentang : Operasi Aritmatika.
1 x 3 x 45 Menit
10 %
13 Mahasiswa mampu
memahami dan menjelaskan tentang : Manipulasi Bit dan Operasi Logika.
Gerbang NOT, Gerbang AND, Gerbang OR, Gerbang XOR, Perintah Test, Operator SHL (Shift Left) dan Operator SHR (Shift Right).
Presentasi, Praktikum, Diskusi
dan Tanya Jawab
Mahasiswa dapat memahami materi dan praktikum tentang : Manipulasi Bit dan Operasi Logika.
1 x 3 x 45 Menit
5 %
14 Mahasiswa mampu
memahami dan menjelaskan tentang : Mencetak Angka.
Masalah dalam Mencetak Angka, Mencetak Angka dalam Bentuk Desimal, Mencari dan
Menampilkan Bilangan Prima, dan Mencetak Angka dalam Bentuk Heksadesimal.
Presentasi, Praktikum, Diskusi
dan Tanya Jawab
Mahasiswa dapat memahami materi dan praktikum tentang : Mencetak Angka.
1 x 3 x 45 Menit
10 %
15 Mahasiswa mampu
memahami dan menjelaskan tentang : Grafik Pada
Assembly.
Model Grafik, Menggambar Satu Pixel, Mendapatkan Informasi Warna Pixel, Menggambar Garis Lurus, Menggambar Garis Miring, Menggambar Kotak, dan
Mewarnai Kotak.
Presentasi, Praktikum, Diskusi
dan Tanya Jawab
Mahasiswa dapat memahami materi dan praktikum tentang : Grafik Pada Assembly.
1 x 3 x 45 Menit
10 %
16 UJIAN AKHIR SEMESTER (UAS)
B. RANCANGAN TUGAS
Nama Mata Kuliah Bahasa Rakitan
Kode Mata Kuliah MKPS45404
Kemampuan Akhir yang Diharapkan 1. Mahasiswa mampu memahami dan menjelaskan tentang : Bahasa Rakitan (Assembly), Mikroprosesor, Sistem Bilangan dan Memulai dengan Bahasa Rakitan (Assembly).
2. Mahasiswa mampu memahami dan menjelaskan tentang : Membuat Program COM, Membuat Program EXE, Memori, Interupsi (Interrupt).
Minggu / Pertemuan Ke - 1, 2, dan 3
Tugas Ke - 1
1. Tujuan Tugas :
Mahasiswa dapat mengerjakan tugas tentang Aplikasi Emulator 8086, dan Pemrograman Compiler Assembly dengan TASM dan TLINK.
2. Uraian Tugas :
a) Buka Aplikasi Emulator 8086 dan cobalah me-load salah satu contoh progam listing yang disediakan oleh emu8086 dengan nama file : hello.asm. Jalankan program tersebut. Buatlah screenshoot langkah-langkah dalam menjalankan program tersebut!
b) Ketikkan potongan program di bawah ini :
Simpan Program di atas dengan nama Program : Latihan1.asm.
Gunakan Perintah TASM dan TLINK, kemudian Jalankan Program.
Buatlah screenshoot langkah-langkah dalam menjalankan program tersebut!
3. Kriteria Penilaian :
Mahasiswa dapat mengerjakan tugasdengan tepat dan benar.
Nama Mata Kuliah Bahasa Rakitan
Kode Mata Kuliah MKPS45404
Kemampuan Akhir yang Diharapkan 1. Mahasiswa mampu memahami dan menjelaskan tentang : Register, dan Mencetak Huruf.
2. Mahasiswa mampu memahami dan menjelaskan tentang : Pointer dan Mencetak Kalimat.
Minggu / Pertemuan Ke - 4 dan 5
Tugas Ke - 2
1. Tujuan Tugas :
Mahasiswa dapat mengerjakan tugas tentang register, pointer, mencetak huruf, dan mencetak kalimat.
2. Uraian Tugas :
Buatlah program untuk menampilkan tulisan : “INFORMATIKA” menggunakan editor emu8086!
Buatlah screenshoot langkah-langkah dalam menjalankan program tersebut!
3. Kriteria Penilaian :
Mahasiswa dapat mengerjakan tugas dengan tepat dan benar.
Nama Mata Kuliah Bahasa Rakitan
Kode Mata Kuliah MKPS45404
Kemampuan Akhir yang Diharapkan 1. Mahasiswa mampu memahami dan menjelaskan tentang : Operasi Aritmatika.
2. Mahasiswa mampu memahami dan menjelaskan tentang : Manipulasi Bit dan Operasi Logika.
Minggu / Pertemuan Ke - 12 dan 13
Tugas Ke - 3
1. Tujuan Tugas :
Mahasiswa dapat mengerjakan tugas tentang operasi aritmatika, dan operasi logika.
2. Uraian Tugas :
a) Buatlah program yang meminta kepada user untuk mengetikkan sebuah karakter.
Kemudian cetak pada baris yang berbeda hal berikut : 1) Kode ASCII karakter tersebut dalam biner.
2) Jumlah bit 1 dalam kode ASCII tersebut.
Contoh Hasil Eksekusi : Ketikan Sebuah Karakter : A
Kode ASCII dalam Biner adalah : 01000001 Jumlah Bit 1 dalam Kode ASCII adalah : 2
b) Buatlah program yang meminta user memasukkan sebuah digit bilangan “Positif”, kemudian tampilkan keterangan tentang bilangan tersebut “Ganjil atau Genap”.
(Gunakan Instruksi Test).
Contoh Hasil Eksekusi :
Input : Masukkan Sebuah Digit Bilangan : 2 Output : Bilangan 2 adalah Bilangan Genap
Input : Masukkan Sebuah Digit Bilangan : 5 Output : Bilangan 5 adalah Bilangan Ganjil 3. Kriteria Penilaian :
Mahasiswa dapat mengerjakan tugas dengan tepat dan benar.