1. Apa itu Aritmatika?
Aritmatika adalah cabang matematika yang bersangkutan dengan penambahan, pengurangan, perkalian, pembagian, dan ekstraksi akar nomor-nomor tertentu yang dikenal sebagai bilangan real.
2. Jelaskan apa itu ALU!
Arithmatic Logical Unit (ALU), adalah salah satu bagian/komponen dalam sistem di dalam sistem komputer yang berfungsi melakukan operasi/perhitungan aritmatika dan logika (Contoh operasi aritmatika adalah operasi penjumlahan dan pengurangan, sedangkan contoh operasi logika adalah logika AND dan OR.
3. Apa itu Register, Flag, dan Unit Control?
Register adalah memori berukuran sangat kecil dengan kecepatan akses sangat tinggi. Jika digunakan untuk menampung hasil olahan disebut sebagai accumulator. Akan disimpan ke main memory sebagai hasil olahan CPU.
Flag : Bit memori tunggal yang digunakan CPU untuk menahan track pada kondisi tertentu.
Unit kendali (Control Unit - CU) adalah salah satu bagian dari CPU yang bertugas untuk memberikan arahan/kendali/ kontrol terhadap operasi yang dilakukan di bagian ALU (Arithmetic Logical Unit) di dalam CPU tersebut.
4. Sebutkan apa saja jenis representasi integer oleh biner!
a.Representasi Unsigned Integer
b.Representasi Nilai Tanda
c.Representasi Komplemen dua (two’s complement)
PRAKTIKUM ORGANISASI KOMPUTER DAN SISTEM OPERASI
PEMROGRAMAN BAHASA ASSEMBLER MENGGUNAKAN “EMU8086"
Disusun oleh :
Zulfannullah (064001600015)
Devi Febrita Sari H. (064001600020)
Tri Cendekia Dewi (065001600014)
Novenia Eka Warestika (065001600015)
TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS TRISAKTI
2017
I. Tujuan Praktikum
Mengetahui pengertian, cara mengoperasikan Bahasa assembler menggunakan Emu8086
II. Teori Percobaan
Bahasa Assembly adalah bahasa pemrograman tingkat rendah. Dalam pemrograman komputer dikenal dua jenis tingkatan bahasa, jenis yang pertama adalah bahasa pemrograman tingkat tinggi (high level language) dan jenis yang kedua adalah bahasa pemrograman tingkat rendah (low level language).
Bahasa pemrograman tingkat tinggi lebih berorientasi kepada manusia yaitu bagaimana agar pernyataan-pernyataan yang ada dalam program mudah ditulis dan dimengerti oleh manusia. Sedangkan bahasa tingkat rendah lebih berorientasi ke mesin, yaitu bagaimana agar komputer dapat langsung mengintepretasikan pernyataan-pernyataan program.
Kelebihan Bahasa Assembly:
1. Ketika di-compile lebih kecil ukuran
2. Lebih efisien/hemat memori
3. Lebih cepat dieksekusi
Kesulitan Bahasa Assembly:
1. Dalam melakukan suatu pekerjaan, baris program relatif lebih panjang dibanding bahasa tingkat tinggi
2. Relatif lebih sulit untuk dipahami terutama jika jumlah baris sudah terlalu banyak
3. Lebih sulit dalam melakukan pekerjaan rumit, misalnya operasi matematis
Emu8086 merupakan aplikasi emulator bagi pemrograman bahasa assembler atau mikrokontroler. Dengan menggunakan aplikasi emulator, kita dapat mensimulasikan apakah program kontrol hardware yang kita buat sudah benar atau masih salah.
EMU8086 merupakan emulator untuk prosesor 8086 yang sudah dilengkapi dengan editor dan assembler yang bersifat GUI (graphical user interface). Dengan EMU8086 internal register dapat diamati dari waktu ke waktu akibat dari eksekusi suatu instruksi assembly.
Dalam “emu8086” terdapat beberapa menu, antara lain:
- Emulate : untuk menjalankan emulator kode program yang kita buat
- Compile : untuk membuat (compile) “binary executable file” atau ekstensi “.com” atau “.exe” dari kode program.
- Run : menjalankan aplikasi dari emulator yang dihasilkan (execute).
- Single Step : Menjalankan aplikasi dengan cara tracing (diproses perbaris kode program).
Memulai pemrograman bahasa Assembler terdiri dari beberapa kode operasi code (op code) dan pseudo ops. Bentuk instruksinya adalah op code diikuti operand. Opcode adalah perintah yang akan dilaksanakan, sedangkan operand dpaat terdiri dari sumber (source) dan tujuan (destination).
Misal : MOV AX,BX
Opcode dari contoh di atas adalah MOV, sedangkan operandnya adalah AX, BX. Maksud kode di atas adalah perintah untuk menyalin data yang ada di register BX (source operand) ke register AX (destination operand).
Pseucode operation (pseudo ops) adalah perintah kepada assembler untuk memberitahukan apa yang harus dilakukan terhadap data, percabangan bersyarat, perintah macro dan listing.
III. Langkah - Langkah Percobaan (Program Calculator, Mencari Bilangan Pangkat Tiga dan Mencari Luas Segitiga)
A. Program Calculator
4. Lalu akan muncul tampilan seperti berikut dan klik “Emulate"
5. Setelah loading, akan muncul tampilan berikut. Lalu klik Run
6. Masukan angka yang akan dihitung untuk mencoba apakah program berhasil atau tidak
A. Program Luas Segitiga
7. Masukan angka untuk alas dan tinggi segitiga
A. Mencari Bilangan Pangkat Tiga
1. Buka program Emu8086
2. Ceklist BIN template, lalu klik OK
3. Klik Open dan Pilih “Calculator.asm”
4. Maka akan muncul tampilan seperti berikut. Lalu blok semua teks, dan klik delete
5. Ketik coding seperti contoh di bawah ini. Kemudian klik Emulate
6. Maka akan muncul tampilan sebagai berikut. Kemudian klik Run
4. Maka akan muncul tampilan seperti berikut. Lalu blok semua teks, dan klik delete
5. Ketik coding seperti contoh di bawah ini. Kemudian klik Emulate
6. Maka akan muncul tampilan sebagai berikut. Kemudian klik Run
7. Masukan contoh angka
IV. Data Percobaan
IV. Kesimpulan
Mempelajari Bahasa Assembly atau Bahasa Mesin (untuk prosesor Intel 80×86) bisa dikatakan sulit, tergantung bagaimana sering pengguna mencoba. Segala sesuatu untuk mempelajari Bahasa Assembly dapat di peroleh menggunakan perangkat lunak Emu8086 (Emu8086, Inc). Penggunaan program Emu8086 menurut pengalaman penulis sangat cocok digunakan untuk belajar Bahasa Assembly. Program Emu8086 ini mencakup fasilitas editor Bahasa Assembly, Assembler dan Disassembler (pengertian ini akan diterangkan kemudian), perangkat lunak emulator (PC Semu) yang dilengkapi dengan debugger.