Sie sind auf Seite 1von 20

Bahasa Assembly

Mulyono
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
dapat diikuti oleh data.
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-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 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, MASM, NASM, FASM maupun
emulator8086
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 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 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 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 : kecil, mini
Processor : pengolah, pemroses
Definisi :
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
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 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 kW
P 4 bit
i4004 (1971)
Hanya bisa add dan sub
P 8 bit
i8008
P 16 bit
i8086/i8088/80286
P 32 bit
i80386/80486/Pentium
P 64 bit
AMD Athlon64
Mikroprosesor 4-bit
1971, Intel Corporation & Marcian E Hoff
memperkenalkan i4004
4096 address
4-bit memori
45 instruksi
Mikroprosesor 8-bit
Akhir 1971 Intel memperkenalkan i8008
16K x 8bit memori
48 instruksi
1973 Intel memperkenalkan i8080 sebagai
mikroprosesor 8-bit modern
Alamat memori dan instruksi lebih besar
Kecepatan akses 2uS
1977 : i8085 (1,3uS)
Mikroprosesor 16-bit
1978 : i8086
1979 : i8088
Spesifikasi :
16-bit
Kecepatan eksekusi 400nS
Alamat 1Mbyte / 512Kword
Hardware multiplication & division
I80186 : sistem kendali industri
I80286 :
Alamat memori 16Mbyte
Clock 16MHz
Mikroprosesor 32-bit
I80386 & i80486 : sering disebut 386 dan
486
Alamat memori 4GB
i80486 = i80386 + coprocessor + 8Kbyte
internal cache memory
Pentium, Pentium II, Pentium III, Pentium IV
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

Das könnte Ihnen auch gefallen