NAMA : MOHAMMAD APRYAN SUHENDRA
NIM : 061430700539
KELAS : T.KOMPUTER/ 1CB
Fungsi Register
Pemrograman dengan basis bahasa assembly, bisa digunakan untuk mencetak satu atau lebih karakter beserta atributnya. Pada pratikum POK (Pengantar Organisasi Komputer) menggunakan emulator 8086 dan modul pratikum yang digunakan dalam pembelajaran.
Pada
bahasa assembly code atau fungsi di sebut dengan register. Di dalam
bahasa assembly banyak register yang berfungsi untuk menampilkan sebuah
karakter atau lebih beserta attributnya. Misal :
AH : Untuk Memberi Nilai Servis pada karakter yang akan di cetak.
Contoh : AH, 02h;
DL /AL : Untuk mencetak Karakter.
Contoh : MOV DL, ‘A’; / MOV AL ‘A’;
BH : Nomor halaman.
Contoh : MOV BH,00h;
BL : Atribut atau warna dari karakter yang akan di cetak
Contoh : BL,93h;
Sub : Untuk Proses Mengurangi (-)
MU :Untuk Proses Perkalian (x)
DIV :Untuk Proses Pembagian (/)
Fungsi LOOP:
Sub : Untuk Proses Mengurangi (-)
MU :Untuk Proses Perkalian (x)
DIV :Untuk Proses Pembagian (/)
Fungsi LOOP:
Seperti
pada bahasa pemrograman lainya pada bahasa assembly juga bisa dilakukan
pencetakan karakter lebih dari satu. Fungsi yang digunakan pada
praktikum kali ini adalah fungsi LOOP, dimana assembler akan melakukan
perulangan pada karakter yang akan di cetak. Didalam fungsi LOOP harus
disertakan register CX yaitu untuk menentukan banyaknya perulangan yang
akan dilakukan. Register CX memegang satu peranan yang khusus dimana
register ini dijadikan sebagai counter/penghitung
terhadap banyaknya looping yang dapat terjadi. Setiap ditemui perintah
LOOP, maka register CX akan dikurangi dengan 1 terlebih dahulu, kemudian
akan dilihat apakah CX sudah mencapai 0. Jika sudah bernilai 0 maka
proses perulangan akan berhenti.
Contoh :
MOV CX, 3;
Ulang :
INT 21h;
INC DL;
LOOP Ulang;
Contoh ADD:
Contoh ADD:
- Model Small
- Code
Proses :
Mov Ah ,2h
Mov Dl ,'A'
Mov Cx ,20h
Ulang :
Int 21h
Add Dl ,21h
Loop Ulang
Int 20h
End Proses
Contoh Sub:
- Model Small
- Code
Proses :
Mov Ah ,2h
Mov Dl ,'9'
Mov Cx ,20h
Ulang :
Int 21h
Sub Dl ,21h
Loop Ulang
Int 20h
End Proses
0 komentar:
Speak up your mind
Tell us what you're thinking... !