Bahasa rakitan (bahasa Inggris: assembly language) adalah bahasa pemrograman komputer tingkat rendah. Bahasa rakitan merupakan notasi untuk bahasa mesin yang dapat dibaca oleh manusia dan berbeda-beda tergantung dari arsitektur komputer yang digunakan. Bahasa mesin adalah pola bit-bit (serangkaian nomor-nomor biner) tertentu yang merupakan kode operasi mesin. Bahasa mesin dibuat lebih mudah dibaca dan ditulis dengan cara mengganti pola bit-bit menjadi julukan-julukan yang disebut mnemonics.
Berbeda dengan bahasa pemrograman tingkat tinggi, bahasa rakitan biasanya memiliki hubungan 1-1 dengan instruksi bahasa mesin. Misalnya, tiap julukan (mnemonic) yang ditulis di program dengan bahasa rakitan akan diterjemahkan menjadi tepat satu kode operasi yang dapat dimengerti langsung oleh komputer. Pada bahasa tingkat tinggi, satu perintah dapat diterjemahkan menjadi beberapa kode operasi dalam bahasa mesin. Proses pengubahan bahasa rakitan ke bahasa mesin dilakukan oleh assembler, dan proses balikannya dilakukan oleh disassembler.
> >Bahasa rakitan [assembly
> language]:
> adalah bahasa pemrograman komputer tingkat rendah. Bahasa
> rakitan merupakan notasi untuk bahasa mesin yang dapat
> dibaca oleh manusia dan berbeda-beda tergantung dari
> arsitektur komputer yang digunakan. Bahasa mesin adalah pola
> bit-bit [serangkaian nomor-nomor biner] tertentu yang
> merupakan kode operasi mesin. Bahasa mesin dibuat lebih
> mudah dibaca dan ditulis dengan cara mengganti pola bit-bit
> menjadi julukan-julukan yang disebut mnemonics.
> >
>
> Mikroprosesor adalah
> sebuah chip (IC) yang bekerja dengan program. Fungsi
> Mikroprosesor adalah sebagai pengontrol atau pengolah utama
> dalam suatu rangkaian elektronik. Mikroprosesor biasa
> disebut juga CPU (Central Processing Unit).
>
>
> >Sejarah Mikroprosesor.
>
> Th. 1946 : Komputer modern pertama dibuat di University of
> Pennsylvania USA yang disebut ENIAC (Electronics Numerical
> Integrator and Calculator.
> ENIAC terdiri dari 17.000 tabung hampa, 500 mil kabel,
> berat > 30 ton, dapat menjalankan 100.000 operasi per
> detik, diprogram dengan mengatur jalur kabel pada
> rangkaiannya.
> >
> Th. 1948 : Transistor pertama dibuat di Bell Labs, USA.
> >
> Th. 1958 : IC (Integrated Circuit) pertama dibuat oleh Jack
> Kilby dari Texas Instrument, USA.
>
> Penemuan IC ini mendorong pengembangan IC Digital (1960),
> dan mikroprosesor pertama oleh Intel (1971).
>
> Mikroprosesor pertama di dunia adalah Intel 4004 merupakan
> prosesor 4-bit, Kebanyakan Kalkulator masih berbasis
> mikroprosesor 4-bit.
>
> Th. 1971 : Intel mengeluarkan mikroprosesor 8-bit yaitu
> Intel 8008.
>
> Th. 1973 : Intel memperkenalkan mikroprosesor 8-bit modern
> pertama Intel 8080 (10x lebih cepat dari 8008), dan diikuti
> Motorola MC6800.
>
> Th. 1977 : Intel memperkenalkan 8085 yang merupakan
> mikroprosesor 8-bit terakhir yang dibuat Intel dengan
> frek.clock dan kecepatan lebih tinggi.
> Perusahaan lain yang mampu menyaingi Intel 8085 adalah
> Zilog Corporation dengan Z80.
>
> Th. 1978 : Intel mengeluarkan mikroprosesor 16-bit yaitu
> 8086, setahun kemudian mengeluarkan 8088 dengan kecepatan
> eksekusi dan memori lebih besar dari 8085, serta mulai
> digunakannya cache memori (sistem antrian yang mengatur
> pemberian instruksi sebelum menjalankannya) .
> Intel 8086/8088 disebut juga CISC (Complex Instruction Set
> Computer) karena jumlah dan kompleksitas instruksinya.
>
> Th. 1981 : IBM membuat PC menggunakan mikroprosesor 8088
> untuk menjalankan aplikasi seperti spreadsheet dan pengolah
> kata.
>
> Th. 1983 : Intel mengeluarkan mikroprosesor 16-bit 80286,
> dengan kemampuan memori 16 MB.
>
> Th. 1986 : Intel mengeluarkan mikroprosesor 32-bit pertama
> 80386, dengan kemampuan memori 4 GB.
>
> Th. 1989 : Intel mengeluarkan mikroprosesor 32-bit 80486,
> dengan kemampuan memori 4 GB + 8K Cache.
>
> Th. 1993 : Intel memperkenalkan mikroprosesor 32-bit
> Pentium I, Th. 1997 Pentium II,kemudian berturut-turut
> Pentium III dan Pentium 4 pada Th. 2000, dimana mulai
> digunakan teknologi memori RAMBUS menggantikan teknologi
> SDRAM.
Setiap arsitektur komputer memiliki bahasa mesin yang berbeda-beda sehingga bahasa rakitannya pun berbeda-beda.
Berikut merupakan contoh bahasa rakitan:
mov al, 0x61
yang berarti pindahkan (mov = move) nilai heksadesimal 61 (= 97 dalam desimal) ke register prosesor bernama "al". Adalah lebih mudah mengingat ini dari bahasa mesin
BAHASA RAKITAN
Bahasa mesin adalah kumpulan kode biner yang merupakan instruksi yang bisa
dijalankan oleh komputer. Sedangkan bahasa rakitan memakai kode mnemonic untuk
menggantikan kode biner, agar lebih mudah diingat sehingga memudahkan penulisan
program.
Program yang ditulis dengan bahasa rakitan terdiri dari label; kode mnemonic dan
lainnya, pada umumnya dinamakan sebagai program sumber (source code) yang belum
bisa diterima oleh prosesor untuk dijalankan sebagai program tapi harus diterjemahkan
terlebih dahulu menjadi bahasa mesin dalam bentuk kode biner.
Jika yang ditulis hanya bahasa rakitan saja maka biasanya program dibuat dengan
program editor biasa, misalnya note pad pada Windows atau sidekick pada DOS,
selanjutnya program sumber diterjemahkan ke bahasa mesin dengan menggunakan
program rakitan. Hasil kerja program rakitan adalah “program objek” dan juga “rakitan
listing”. Tapi karena di sini bahasa rakitan ditulis bersama dengan bahasa Delphi maka
program dibuat di dalam editor milik Delphi .
Program objek berisikan kode – kode bahasa mesin, kode – kode bahasa mesin
inilah yang diumpankan ke memori – memori prosesor.
Perlu diperhatikan bahwa setiap prosesor mempunyai konstruksi yang berbeda –
beda, instruksi untuk mengendalikan masing – masing prosesor juga berbeda – beda.
Dengan demikian bahasa rakitan untuk masing – masing prosesor juga berbeda, yang
sama hanyalah pola dasar cara penulisan program rakitan saja. Adapun bagan kerja
Dalam bahasa rakitan program sumbernya menganut prinsip 1 baris untuk satu
perintah, setiap baris perintah tersebut bisa terdiri atas beberapa bagian, yaitu bagian
label, bagian mnemonic, dan bagian operan yang bisa lebih dari satu.
Label mewakili nomor memori program dari instruksi pada baris yang
bersangkutan, misal pada saat menulis JUMP, label ini ditulis pada bagian operand untuk
menyatakan nomor memori program yang dituju. Dengan demikian label selalu mewakili
nomor memori program dan harus ditulis di bagian awal baris instruksi. Selain label
dikenal pula symbol, yakni satu nama yang mewakili satu nilai tertentu dan nilai yang
diwakili bisa apa saja tidak harus nomor memori program. Cara penulisan simbol sama
dengan penulisan label, harus dimulai di huruf pertama dari baris instruksi.
Mnemonic merupakan singkatan perintah, dikenal dua macam mnemonic, yakni
mnemonic yang dipakai sebagai instruksi mengendalikan prosesor, misalnya ADD,
MOV, DJNZ dan lainnya. Ada pula mnemonic yang dipakai untuk mengatur kerja dari
program rakitan misalnya ORG, EQU atau DB, mnemonic untuk mengatur kerja dari
program rakitan ini dinamakan sebagai “rakitan directive”.
Operan adalah bagian yang letaknya di belakang bagian mnemonic, merupakan
pelengkap bagi mnemonic. Kalau sebuah instruksi diibaratkan sebagai kalimat perintah,
maka mnemonic merupakan subjek (kata kerja) dan operan merupakan objek (kata benda)
dari kalimat perintah tersebut.
> >Bahasa rakitan [assembly
> language]:
> adalah bahasa pemrograman komputer tingkat rendah. Bahasa
> rakitan merupakan notasi untuk bahasa mesin yang dapat
> dibaca oleh manusia dan berbeda-beda tergantung dari
> arsitektur komputer yang digunakan. Bahasa mesin adalah pola
> bit-bit [serangkaian nomor-nomor biner] tertentu yang
> merupakan kode operasi mesin. Bahasa mesin dibuat lebih
> mudah dibaca dan ditulis dengan cara mengganti pola bit-bit
> menjadi julukan-julukan yang disebut mnemonics.
> >
>
> Mikroprosesor adalah
> sebuah chip (IC) yang bekerja dengan program. Fungsi
> Mikroprosesor adalah sebagai pengontrol atau pengolah utama
> dalam suatu rangkaian elektronik. Mikroprosesor biasa
> disebut juga CPU (Central Processing Unit).
>
>
> >Sejarah Mikroprosesor.
>
> Th. 1946 : Komputer modern pertama dibuat di University of
> Pennsylvania USA yang disebut ENIAC (Electronics Numerical
> Integrator and Calculator.
> ENIAC terdiri dari 17.000 tabung hampa, 500 mil kabel,
> berat > 30 ton, dapat menjalankan 100.000 operasi per
> detik, diprogram dengan mengatur jalur kabel pada
> rangkaiannya.
> >
> Th. 1948 : Transistor pertama dibuat di Bell Labs, USA .
> >
> Th. 1958 : IC (Integrated Circuit) pertama dibuat oleh Jack
> Kilby dari Texas Instrument , USA .
>
> Penemuan IC ini mendorong pengembangan IC Digital (1960),
> dan mikroprosesor pertama oleh Intel (1971).
>
> Mikroprosesor pertama di dunia adalah Intel 4004 merupakan
> prosesor 4-bit, Kebanyakan Kalkulator masih berbasis
> mikroprosesor 4-bit.
>
> Th. 1971 : Intel mengeluarkan mikroprosesor 8-bit yaitu
> Intel 8008.
>
> Th. 1973 : Intel memperkenalkan mikroprosesor 8-bit modern
> pertama Intel 8080 (10x lebih cepat dari 8008), dan diikuti
> Motorola MC6800.
>
> Th. 1977 : Intel memperkenalkan 8085 yang merupakan
> mikroprosesor 8-bit terakhir yang dibuat Intel dengan
> frek.clock dan kecepatan lebih tinggi.
> Perusahaan lain yang mampu menyaingi Intel 8085 adalah
> Zilog Corporation dengan Z80.
>
> Th. 1978 : Intel mengeluarkan mikroprosesor 16-bit yaitu
> 8086, setahun kemudian mengeluarkan 8088 dengan kecepatan
> eksekusi dan memori lebih besar dari 8085, serta mulai
> digunakannya cache memori (sistem antrian yang mengatur
> pemberian instruksi sebelum menjalankannya) .
> Intel 8086/8088 disebut juga CISC (Complex Instruction Set
> Computer) karena jumlah dan kompleksitas instruksinya.
>
> Th. 1981 : IBM membuat PC menggunakan mikroprosesor 8088
> untuk menjalankan aplikasi seperti spreadsheet dan pengolah
> kata.
>
> Th. 1983 : Intel mengeluarkan mikroprosesor 16-bit 80286,
> dengan kemampuan memori 16 MB.
>
> Th. 1986 : Intel mengeluarkan mikroprosesor 32-bit pertama
> 80386, dengan kemampuan memori 4 GB.