Bahasa Assembly

                                             Pemrograman Bahasa Assembly

Bahasa Assembly adalah bahasa pemrograman dengan korespondensi satu-satu antara perintah dan bahasa mesin komputer.

Assembler adalah Pemrograman yang mengkonversi kode program sumber ke dalam bahasa mesin.

Bahasa Mesin adalah bahasa yang dibangun oleh sejumlah angka yang dapat di interpretasikan oleh CPU komputer.

Register adalah memori kecepatan tinggi yang berada di dalam CPU.
Register diidentifikasikan oleh nama 2 huruf yaitu AH,Al,Ax.

Kumpulan instruksi CPU adalah sekumpulan instruksi mesin yang dapat dieksekusi CPU.

contoh nya:

mov ax,5         artinya         memindahkan 5 ke dalam register ax
add ax,10        artinya         menambahkan nilai 10h terhadap register ax
mov sum,ax     artinya         menyimpan ax dalam variabel sum
int 20               artinya        akhir program

intruksi INT berfungsi memanggil subrutin yang terdapat pada sistem operasi.

Interupsi terdiri dari dua jenis yaitu
1.Interupsi perangkat keras : sinyal yang dikirim oleh perangkat keras sistem yang memerlukan respons segera dari CPU.

2.Interupsi perangkat lunak : proses pemanggilan salah satu rutin layanan interrupt BIOS atau DOS.
Interrup yang digunakan yaitu:

a. INT 10h : layanan video;rutin tampilan video yang mengatur posisi kursor,geser layar,dan menampilkan grafik video.

b. INT 16h : layanan keybord;rutin yang membaca keyboard dan mengecek statusnya.

c. INT 17h : layanan printer;rutin untuk inisialisasi,print dan mengembalikan status printer.

d. INT 1Ah : rutin yang mendapat nomor jam pada saat mesin dinyalakan, atau menset pencacah dengan nilai baru.

e. INT 1Ch : interrup waktu bagi pengguna; rutin kosong yang dieksekusi 18,2 kali per detik.

f. INT 21h : layanan DOS;rutin layanan DOS untuk masukan/keluaran,penanganan file,manajemen memori dan dikenal sebagai fungsi call DOS.

Operasi yang digunakan:

AND : menghasilkan 1 jika kedua bit inputnya bernilai 1

OR  : menghasilkan 1 jika satu inputnya bernilai 1

XOR : menghasilkan 1 jika inputnya berbeda (disebut exclusive-OR)

NOT : hasilnya merupakan kebalikan dari bit input(misalakn 1 akan jadi 0)

0 komentar:

Posting Komentar