Professional Documents
Culture Documents
Materi 1
Materi 1
SAP/RPS
BAB I
PENGENALAN BAHASA ASSEMBLY
BAHASA MESIN
Disini dikatakan bahwa komputer, kenyataannya tidak mengerti bahasa assembly,
tetapi hanya mengikuti bahasa mesin. Bahasa adalah bahasa yang dibangun oleh
sejumlah angka yang dapat di interpretasikan oleh CPU komputer. CPU biasanya
mempunyai program kecil yang ditambahkan langsung ke dalam chip, disebut
microcode. Penerjemah microcode mengubah langsung instruksi-instruksi mesin ke
dalam sinyal perangkat keras. Bahasa mesin memungkinkan untuk melaksanakan
tugas-tugas umum oleh CPU, seperti pemindahan bilangan atau perhitungan
aritmatik. Contoh instruksi bahasa mesin yang memindahkan angka 5 ke dalam
register AL. 1011000000000101
Deretan angka tersebut ditulis dalam biner, sistem penomoran yang dibangun
hanya angka 1 dan 0. Delapan bit pertama adalah kode operasi (opcode) yang
menunjukkan sebagai instruksi yang memindahkan angka 8 bit ke register AL.
Delapan bit kedua adalah operand. Instruksi secara keseluruhan memindahkan
angka 5 ke dalam register AL.
Register adalah memori yang dapat diakses dengan kecepatan tinggi yang berada di
dalam CPU. Register diidentifikasikan oleh nama 2 huruf, seperti AH, AL, atau AX.
Kumpulan instruksi (instruction set) CPU adalah sekumpulan instruksi mesin yang
dapat dieksekusi oleh CPU. Untuk keluarga CPU intel, set instruksi adalah down-word-
compatible, artinya bahwa instruksi yang bekerja pada prosesor level yang lebih rendah
akan bekerja juga pada prosesor yang lebih tinggi. Contoh, instruksi MOV bekerja pada
8088 dan oleh karena itu harus bekerja pula pada 80286. Akan tetapi, terdapat instruksi
yang lebih maju dalam 80286 yang tidak dapat bekerja pada 8088. Dahulu semua
program ditulis dalam bahasa mesin, hal ini menyulitkan bagi pemrogram baik dalam
membacanya maupun menulisnya. Inilah sebabnya mengapa dibuat assembler dan
kompiler yang akan mengonversi instruksi yang mudah dibaca, dibuat dalam editor teks
ke dalam bahasa mesin. Contoh instruksi di atas adalah MOV AL,5.
27 26 25 24 23 22 21 20
Nilai
128 64 32 16 8 4 2 1
Untuk mendapatkan nilai desimal dari sebuah bilangan biner, kita harus
menjumlahkan nilai setiap bit yang bernilai 1 dan memperoleh jumlah
keseluruhannya. Misalnya terdapat bilangan biner 00001001:
0 0 0 0 1 0 0 1
Desimal 8 1 = 9d
BILANGAN HEXADESIMAL