laporan proyek akhir orkom

17
LAPORAN PROYEK AKHIR ORGANISASI KOMPUTER JADWAL BIOSKOPPROGRAM KEAHLIAN TEKNIK KOMPUTER DIREKTORAT PROGRAM DIPLOMA KELAS : TEK A P2 NAMA : Aditia Darmadi J. NIM : J3D112067

Upload: aditia-darmadi-j

Post on 14-May-2017

369 views

Category:

Documents


28 download

TRANSCRIPT

Page 1: Laporan Proyek Akhir Orkom

LAPORAN PROYEK AKHIR

ORGANISASI KOMPUTER

“JADWAL BIOSKOP”

PROGRAM KEAHLIAN TEKNIK KOMPUTER

DIREKTORAT PROGRAM DIPLOMA

INSTITUT PERTANIAN BOGOR

BOGOR

2013

KELAS : TEK A P2NAMA : Aditia Darmadi J.NIM : J3D112067

Page 2: Laporan Proyek Akhir Orkom

A. Tujuan

1. Mengimplementasikan Hasil Praktikum yang selama ini di pelajari.2. Menyelesaikan Proyek Akhir Organisasi Komputer.

B. Teori Penunjang

Untuk membuat Macro bisa digunakan bentuk seperti pada gambar 2.

Gambar 2. Model Macro

"P1" dan "P2" adalah parameter yang bisa anda gunakan pada macro. Parameter ini berbentuk optional, artinya bisa digunakan ataupun tidak, agar lebih jelas dapat dilihat pada Program 17.1 yang menggunakan macro untuk mencetak karakter.

Tugas Akhir Organisasi Komputer Halaman 1

Page 3: Laporan Proyek Akhir Orkom

Dari program 17.1 dapat dilihat betapa mudahnya untuk menggunakan macro. Pada procedure, setiap kali kita memanggilnya dengan perintah CALL maka program akan melompat pada procedure tersebut, sehingga setiap procedure hanya dengan Macro, setiap terjadi pemanggilan terhadap macro atau dapat dikatakan secara kasar, setiap kita memanggil macro dengan menuliskan nama macronya dalam program, maka seluruh isi macro akan dipindahkan pada program yang memanggilnya.

Dengan demikian bila pada program memanggil suatu macro sebanyak 10 kali maka macro tersebut akan disisipkan 10 kali pada program. Hal inilah yang menyebabkan program yang menggunakan macro ukuran programnya menjadi lebih besar. Tetapi hal juga yang enyebabkan program yang menggunakan macro lebih cepat dari pada procedure, karena pada procedure computer harus melakukan lompatan tetapi pada macro tidak perlu.

1. Label Pada MacroPada macro dapat digunakan label seperti biasa, tetapi anda harus ingat

juga karena setiap pemanggilan Macro akan menyebabkan seluruh isi macro tersebut disisipkan pada program, maka pada macro yang didalamnya menggunakan label hanya dapat dipanggil sebanyak satu kali. Sebaliknya bila menggunakanya lebih dari satu kali maka akan terjadi "**Error** Symbol already defined elsewhere: ULANG" karena dianggap program menggunakan label yang sama.

Untuk menghindari hal tersebut, gunakanlah directiveLOCAL. Dengan directive LOCAL assembler akan membedakan label tersebut setiap kali terjadi pemanggilan terhadapnya.

2. Pustaka Macro

Bila kita sering menggunakan suatu fungsi seperti mencetak kalimat pada

setiap program yang kita buat, tentu saja akan sangat membosankan karena setiap

kali kita harus membuat fungsi yang sama. Dengan macro dapat dihindari hal

tersebut dengan membuat suatu pustaka macro. Pustaka tersebut bisa disimpan

dengan suatu nama, misalnya 'pustaka.mcr'. File yang tersimpan adalah dalam

bentuk ASCII, tanpa perlu di compile.

Tugas Akhir Organisasi Komputer Halaman 2

Page 4: Laporan Proyek Akhir Orkom

3. Macro atau Procedure ?Banyak pro dan kontra mengenai macro dan procedure ini, sebagian orang

menganggapmacro akan merugikan program, tetapi banyak juga yang menganggap macro adalah pemecahan yang tepat dalam pemrograman assembler yang terkenal sulit untuk digunakan. Macro digunakan:

Jika fungsi tersebut jarang dipanggil, gunakanlah MACRO karena macro tidak memperlambat proses.

Jika fungsi tersebut sering dipanggil, gunakanlah PROCEDURE karena procedure tidak memperbesar program.

Jika fungsi tersebut kecil, gunakanlah MACRO. Karena pengaruh terhadap besarnya program hanya sedikit dan program akan lebih cepat.

Jika fungsi tersebut besar, gunakanlah PROCEDURE. Karena procedure tidak memperbesar program.

Pengaturan Atribut

Atribut atau warna menggunakan 1byte memory, yang akan menandakan warnatulisan dan warna dasar dari karakter yang akan tercetak. Byte atribut inidigunakan dengan masing-masing bitnya, dimana setiap bit mencatat warnanyamasing-masing. Adapun spesifikasinya adalah:

Catatan:

bl: blink/berkedipR: merah

Tugas Akhir Organisasi Komputer Halaman 3

Page 5: Laporan Proyek Akhir Orkom

G: hijauB: biruI: intensitas warna

Untuk menghidupkan warna yang diinginkan anda tinggal menjadikan bittersebut menjadi satu. Sebagai contohnya bila anda menginginkan warna tulisanBiru dengan warna dasar Hijau, maka anda tinggal menghidupkan bit ke 0 dan 5atau dengan angka 00100001b(21h). Untuk menjadikannya berintensitas tinggi danberkedip anda juga tinggal menjadikan bit ke 3 dan 7 menjadi satu(10101001b).Bila anda menghidupkan bit ke 0,1 dan 2 menjadi satu dan mematikan bit-bit lainnya maka anda akan mendapatkan campuran dari ketiga warnat ersebut(Putih) untuk warna tulisan dan warna hitam untuk warna dasar. Inilah warna normal yang biasa digunakan, yaitu warna dengan atribut 7.

C. Listing Program

Tugas Akhir Organisasi Komputer Halaman 4

Page 6: Laporan Proyek Akhir Orkom

Tugas Akhir Organisasi Komputer Halaman 5

Page 7: Laporan Proyek Akhir Orkom

Tugas Akhir Organisasi Komputer Halaman 6

Page 8: Laporan Proyek Akhir Orkom

Tugas Akhir Organisasi Komputer Halaman 7

Page 9: Laporan Proyek Akhir Orkom

Tugas Akhir Organisasi Komputer Halaman 8

Page 10: Laporan Proyek Akhir Orkom

Pustaka mcr

Tugas Akhir Organisasi Komputer Halaman 9

Page 11: Laporan Proyek Akhir Orkom

D. Analisis Program

Agar terdapat warna pada background maka dilakukan perintah seperti pada gambar diatas, warna yang saya gunakan adalah merah.

Pada baris pertama Proses kita mengetikkan (cetak_kal kal0) yang berarti kita mencetak kal0 yang telah ada pada data.

Pada baris selanjutnya Proses kita mengetikkan (cetak_kal kal1) yang berarti kita mencetak kal1 yang telah ada pada data.Begitu seterusnya hingga

Proses ke-7 kita mengetikkan (cetak_kal kal7) yang berarti kita mencetak kal7 yang telah ada pada data.

Fungsi yang terdapat pada proses2 untuk memilih pilihan yang kita inginkan pada proses diatasnya

Tugas Akhir Organisasi Komputer Halaman 10

Page 12: Laporan Proyek Akhir Orkom

Pilih salah satu pilihan hari dan akan melanjutkan proses selanjutnya:

Jika kita memilih pilihan yang ‘A’, maka akan muncul programnya seperti berikut:

Setelah itu masukkan pilihan harinya & jadwal, misalkan dipilih hari Senin

Maka akan muncul tampilan seperti berikut:

Tugas Akhir Organisasi Komputer Halaman 11

Page 13: Laporan Proyek Akhir Orkom

Untuk jadwal, salah satunya memakai program seperti berikut:

Dan outputnya sebagai berikut: (Jadwal yang digunakan adalah hari senin)

Jika, memilih namun tidak sesuai dengan pilihan maka proses akan memberitahu bahwa inputan salah, programnya menjadi seperti ini:

Tugas Akhir Organisasi Komputer Halaman 12

Page 14: Laporan Proyek Akhir Orkom

Program tidak mau berjalan dikarenakan input yang dimasukkan salah, program yang digunakan saat salah memasukkan input adalah sebagai berikut:

Agar program kembali lagi, tekan huruf ‘K/k’, maka program akan me-running ulang.

Keterangan: db (define byte) --> Besarnya 1 byte (0h - FFh)

Format CMP Operand1, Operand2. Fungsi Membandingkan Operand1 dengan Operand2, setelah perintah ini, biasanya akan diikuti dengan sebuah Condtional Jump yang akan menentukan jalur program berikutnya.

Perintah JMP(JUMP) ini digunakan untuk melompat menuju tempat yang ditunjukkan oleh perintah JMP. Dimana tujuannya dapat berupa label. Jika tidak ada perintah JUMP ini maka data program akan ikut dieksekusi sehingga kemungkinan besar akan menyebabkan program anda menjadi Hang.

INT 20hPerintah INT adalah suatu perintah untuk menghasilkan suatu interupsi dengan syntax.

Maaf, jika terdapat banyak kekurangan pada program ini dan maaf karena tidak semua program dicoba dikarenakan teralu banyak.

E. KesimpulanDengan menggunakan fungsi macro, dapat dibuat program seperti diatas

(Jadwal Bioskop) dengan cara yang sedemikian rupa dan dengan menambahkan atribut warna didalam programnya (untuk background). Semoga mendapat hasil yang memuaskan.

Tugas Akhir Organisasi Komputer Halaman 13

Page 15: Laporan Proyek Akhir Orkom

F. DaftarPustakaSuheri, Asep, ST.,MT. Penuntun Praktikum Pengantar Organisas

Komputer. Direktorat Program Diploma IPB. Bogor. 2011

Tugas Akhir Organisasi Komputer Halaman 14