Bahasa Assembly Mulyono Apa itu bahasa Mesin Bahasa

  • Slides: 20
Download presentation
Bahasa Assembly Mulyono

Bahasa Assembly Mulyono

Apa itu bahasa Mesin �Bahasa mesin adalah kumpulan kode biner yang merupakan instruksi yang

Apa itu bahasa Mesin �Bahasa mesin adalah kumpulan kode biner yang merupakan instruksi yang bisa dijalankan oleh komputer �Setiap jenis CPU memiliki bahasa mesin-nya masing-masing. �Instruksi bahasa mesin dinyatakan dalam bilangan numeric (Binari) yang tersimpan sebagai byte dimemori. �Masing-masing instruksi memiliki kode numerik yang unik yang disebut sebagai “operation code” atau “opcode”. �Setiap perintah diawali dengan suatu opcode dan

Apa itu Bahasa Assembly �Karena Bahasa Mesin sangat rumit untuk diprogram secara langsung (karena

Apa itu Bahasa Assembly �Karena Bahasa Mesin sangat rumit untuk diprogram secara langsung (karena berupa bilangan numeric), sehingga dibuat suatu symbol pelambang (mnemonic) untuk mewakili masing instruksi tersebut yang lebih mudah diingat dan dibaca oleh manusia. �Bahasa Assembly merupakan bahasa pemrograman yang posisinya termasuk dalam bahasa pemrograman tingkat rendah karena bahasa ini berhubungan langsung dengan bahasa mesin

Apa itu Assembler �Sebagaimana dijelaskan sebelumnya bahwa bahasa Assembly menggunakan mnemonic �Sebagai penganti bagi

Apa itu Assembler �Sebagaimana dijelaskan sebelumnya bahwa bahasa Assembly menggunakan mnemonic �Sebagai penganti bagi instruksi bahasa Mesin, sehingga program yang ditulis dalam bahasa Assembly tidak dapat secara langsung dieksekusi oleh CPU. �Dalam hal ini, Assembler berperan untuk menterjemahkan mnemonic menjadi bahasa Mesin yang dapat dieksekusi oleh CPU

�Untuk melakukan assembler, dapat menggunakan program DEBUG. EXE �Atau berbagai aplikasi compiler seperti TASM,

�Untuk melakukan assembler, dapat menggunakan program DEBUG. EXE �Atau berbagai aplikasi compiler seperti TASM, MASM, NASM, FASM maupun emulator 8086

Apa itu disassembler �Jika proses Assembler menterjemahkan program yang ditulis dengan bahasa Assembly menjadi

Apa itu disassembler �Jika proses Assembler menterjemahkan program yang ditulis dengan bahasa Assembly menjadi bahasa mesin, maka proses disassembler adalah mengembalikan suatu binary program menjadi (mnemonic) bahasa Assembly �Tujuan dari disassembler adalah untuk keperluaan reversed engineering

Mengapa belajar Assembly �Saat ini adalah tidak relevan lagi membuat program yang secara keseluruhan

Mengapa belajar Assembly �Saat ini adalah tidak relevan lagi membuat program yang secara keseluruhan ditulis dengan bahasa assembly �Mengapa? Karena lebih mudah memprogram menggunakan bahasa tingkat tinggi dari pada menggunakan assembly �Pemakaian assembly akan mengakibatkan program sulit untuk dialihkan ke platform yang berbeda karena masing-masing CPU memiliki bahasa Mesin yang berbeda

Alasan perlunya mempelajari bahasa Assembly �Program yang ditulis dengan assembly akan lebih cepat dan

Alasan perlunya mempelajari bahasa Assembly �Program yang ditulis dengan assembly akan lebih cepat dan lebih kecil dibandingkan dengan kode yang dihasilkan dengan menggunakan compiler �Assembly memungkinkan akses langsung ke fasilitas system hardware yang mungkin tidak dapat dilakukan dengan menggunakan bahasa tingkat tinggi �Mempelajari assembly akan membantu pengertian yang lebih bagaimana computer bekerja. �Dapat melakukan proses disassembly untuk menganalisa program tertentu.

Kelebihan bahasa assembly �Memiliki fasilitas fungsi / function dan makro. �Program dapat dibuat secara

Kelebihan bahasa assembly �Memiliki fasilitas fungsi / function dan makro. �Program dapat dibuat secara modular (dipecah dalam modul-modul kecil dan dapat diintegrasikan kembali). �Ukuran program lebih kecil, sehingga lebih menghemat media penyimpan. �Lebih dekat ke hardware sehingga seluruh kemampuan komputer dapat dimanfaatkan secara maksimal.

Mikroprosesor �Mikroprosesor : �Micro �Processor �Definisi : kecil, mini : pengolah, pemroses : �General

Mikroprosesor �Mikroprosesor : �Micro �Processor �Definisi : kecil, mini : pengolah, pemroses : �General : �Pemroses mikro atau pengolah mikro �Khusus : �Merupakan keping (chip) kecil yang tersusun dari integrasi rangkaian elektronika yang rumit, yang didesain untuk mengerjakan proses yang kompleks �Mikroprosesor merupakan inti dari sistem komputer

Aplikasi mikroprosesor

Aplikasi mikroprosesor

Keunggulan Mikroprosesor �Programmable �Kebutuhan daya rendah �Jumlah komponen yang dibutuhkan relatif sedikit �Handal dan

Keunggulan Mikroprosesor �Programmable �Kebutuhan daya rendah �Jumlah komponen yang dibutuhkan relatif sedikit �Handal dan fleksibel.

Sejarah Mikroprosesor � Abacus � Alat hitung dari manik-manik dari Babilonia pada abad ke-50

Sejarah Mikroprosesor � Abacus � Alat hitung dari manik-manik dari Babilonia pada abad ke-50 SM � Sempoa � Cina abad ke 10 sebelum Masehi � Gigi Roda � Blaise Pascal, 1642, cikal bakal kalkulator modern � Eniac � 943 � Desimal 20 accumulator 10 digit � 30 ton, 18000 tabung vacum, daya 140 k. W � µP 4 bit � i 4004 (1971) � Hanya bisa add dan sub � µP 8 bit � i 8008 � µP 16 bit � i 8086/i 8088/80286 � µP 32 bit � i 80386/80486/Pentium � µP 64 bit � AMD Athlon 64

Mikroprosesor 4 -bit � 1971, Intel Corporation & Marcian E Hoff memperkenalkan i 4004

Mikroprosesor 4 -bit � 1971, Intel Corporation & Marcian E Hoff memperkenalkan i 4004 � 4096 address � 4 -bit memori � 45 instruksi

Mikroprosesor 8 -bit �Akhir 1971 Intel memperkenalkan i 8008 � 16 K x 8

Mikroprosesor 8 -bit �Akhir 1971 Intel memperkenalkan i 8008 � 16 K x 8 bit memori � 48 instruksi � 1973 Intel memperkenalkan i 8080 sebagai mikroprosesor 8 -bit modern �Alamat memori dan instruksi lebih besar �Kecepatan akses 2 u. S � 1977 : i 8085 (1, 3 u. S)

Mikroprosesor 16 -bit � 1978 : i 8086 � 1979 : i 8088 �Spesifikasi

Mikroprosesor 16 -bit � 1978 : i 8086 � 1979 : i 8088 �Spesifikasi : � 16 -bit �Kecepatan eksekusi 400 n. S �Alamat 1 Mbyte / 512 Kword �Hardware multiplication & division �I 80186 : sistem kendali industri �I 80286 : �Alamat memori 16 Mbyte �Clock 16 MHz

Mikroprosesor 32 -bit �I 80386 & i 80486 : sering disebut 386 dan 486

Mikroprosesor 32 -bit �I 80386 & i 80486 : sering disebut 386 dan 486 �Alamat memori 4 GB �i 80486 = i 80386 + coprocessor + 8 Kbyte internal cache memory �Pentium, Pentium III, Pentium IV

Arsitektur Dasar Mikroprosesor � 3 bagian : �ALU (Arithmetic Logic Unit/Unit Artimatika dan Logika)

Arsitektur Dasar Mikroprosesor � 3 bagian : �ALU (Arithmetic Logic Unit/Unit Artimatika dan Logika) �Operasi aritmatika dan logika �CU (Control Unit/Unit Kendali) �Mengatur semua proses internal pada mikroprosesor : � Transfer data � Interupsi � Kontrol program � Kontrol IO �Register �Memori yang dapat diakses dengan cepat �Temporari storage proses komputasi