Pengertian Register dan Contoh Program Pada Dosbox

Assalamualaikum wr.wb

1.      PENGERTIAN REGISTER
    Register merupakan tempat penampung data sementara untuk data yang akan diolah oleh processor serta dapat diakses dengan kesepatan yang sangat tinggi. Processor selalu melakukan register-register sebagai perantaranya untuk penyimpanan informasi dalam melakukan pekerjaannya.
Secara umum register-register dapat digunakan untuk berbagai keperluan berikut adalah pembahasan lengkapnya:
·         Register AX (Accumulator), Pada Register yangs satu ini difungsikan untuk dan membaca data yang berhubungan dengan menggunakan operasi aritmatika yang meliputi perkalian, pembagian, pertambahan dan pengurangan
·         Register BX (Base register), biasanya register ini digunakan untuk menunjukan suatu alamat offet dari suatu segmen. Yang memiliki kemampuan untuk dapat menulis dan mengambil data secara langsung dari memori dan berfungsi untuk menyimpan alamat opset
·         Register CX (Counting register), register ini digunakan secara khusus pada operasi bilangan looping dimana register inilah yang menentukan banyaknya looping atau perulangan terjadi. Atau dapat juga berfungsi sebagai pencacah untuk operasi loop, pencacah untuk operasi shift dan route, pencacah untuk operasi string
·         Register DX (Data register), Digunkan untuk melayani suatu nilai yang berupa nilai data. Kemudian menyimpan data hexadecimal dalam bentuk koce ASCII di register DLyang kemudian akan ditampilkan pada layar monitor
Flag Register
Flag register berfungsi sebagai penanda yang menunjukkan status dari suatu mikroprosessor. Bit-bit data pada flag mempunyai fungsi sebagai penanda status, akan berubah tergantung kepada proses yang sedang berlangsung, berikut adalah kode pada flag register:
·  C (carry) dengan nilai : 1 diartikan sebagai ada carry out sedangkan jika nilainya 0 tidak ada carry out
·  P (Parity) dengan nilai  1 berarti paritas genap 0 berarti  paritas ganjil
·  A (auxiliary carry) diartikan sebagai ada carry out sedangkan jika nilainya 0 tidak ada carry out
·  Z (zero) dengan nilai  1 berarti hasilnya 0 jika nilainya 0 berarti hasilnya bukan 0
·  S (sign) dengan nilai  Jika nilainya 1 maka dianggap negative jika 0 maka dianggap positif
·  T (trap) bila di-set 1 dimungkinkan melakukan debugging.
·  O (Overflow) menunjukkan adanya kelebihan kapasitas atau tidak
·  IOPL (input-output privilege level) untuk protected mode
·  RF (resume) sebagai tanda  untuk debugging

2.      PRAKTIKUM
Pada praktikum kali ini kita belajar mengenai looping data pada register mulai dari looping secara horizontal maupun vertikal
·         Contoh 1
Pada contoh 1 ini kita akan mencetak huruf ‘A’.
-          Langkah pertama yang dilakukan adalah membuka aplikasi DOSBOX sebagai toolsnya.
-          Langkah kedua ketikan script atau perintah dibawah ini:
Penjelasan mengenai script diatas
o   a  = untuk baris paling atas terdapat huruf a yang menjadi singkatan dari  kata address yang dimaksudkan untuk memulai intruksi lainnya.
o   mov cx, 5 = Pada pencetakan huruf A, mov cx ini tidak digunakan dan diperbolehkan untuk dihapus, karena moc cx ini digunakan untuk membuat perulangan atau looping
o   mov dl, 41 = Maksud dari mov dl, 41 ini adalah sebagai pembuat karakter huruf ‘A’  
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   Int 20 = Tugas untuk int 20 adalah untuk memberhentikan proses komputer terhadap suatu program COM. Jika kita menghapus atau tidak terdapat int 20 maka dapat dipastikan akan terjadi hanging pada komputer. Dikarenakan komputer tidak menemukan perintah untuk pemberhentian proses.
o   g = Perintah atau simbol g dimaksudkan untuk memproses didalam debug sehingga proses yang telah ditulis akan dijalankan.
o   q = Perintah ini berarti quit ketika kita menekan enter maka akan segera kembali ke DOS Prompt atau DOSBOX.
-          Simpan dengan nama file A.txt
-          Masuk ke debug.com lalu ketikkan debug<a.txt
-          Pada program diatas cx tidak mempunyai andil karena cx digunakan untuk membuat looping atau perulangan.
·         Contoh 2
Pada contoh 2 ini kita akan mencetak huruf ‘AB’.
-          Langkah pertama yang dilakukan adalah membuka aplikasi DOSBOX sebagai toolsnya.
-          Langkah kedua ketikan script atau perintah dibawah ini:
Penjelasan mengenai script diatas
o   a  = untuk baris paling atas terdapat huruf a yang menjadi singkatan dari  kata address yang dimaksudkan untuk memulai intruksi lainnya.
o   mov cx, 5 = Pada pencetakan huruf AB, mov cx ini tidak digunakan dan diperbolehkan untuk dihapus karena tidak ada perintah looping, karena moc cx ini digunakan untuk membuat perulangan atau looping
o   mov dl, 41 = Maksud dari mov dl, 41 ini adalah sebagai pembuat karakter huruf ‘A’  
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   inc dl = intruksi ini merupakan intruksi aritmatika terhadap register dengan penambahan 1, pada program ini karakter ‘A’ dengan code 41 di increment kan menjadi 42 pada bilangan heksa maka karakter kedua yang akan dicetak adalah huruf ‘B’.
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   Int 20 = Tugas untuk int 20 adalah untuk memberhentikan proses komputer terhadap suatu program COM. Jika kita menghapus atau tidak terdapat int 20 maka dapat dipastikan akan terjadi hanging pada komputer. Dikarenakan komputer tidak menemukan perintah untuk pemberhentian proses.
o   g = Perintah atau simbol g dimaksudkan untuk memproses didalam debug sehingga proses yang telah ditulis akan dijalankan.
o   q = Perintah ini berarti quit ketika kita menekan enter maka akan segera kembali ke DOS Prompt atau DOSBOX.
-          Simpan dengan nama file AB.txt
-          Masuk ke debug.com lalu ketikkan debug<ab.txt
·         Contoh 3
Pada contoh 3 ini kita akan mencetak huruf ‘ABCDEFGHIJKLMNOPQRST UVWXYZ’.
-          Langkah pertama yang dilakukan adalah membuka aplikasi DOSBOX sebagai toolsnya.
-          Langkah kedua ketikan script atau perintah dibawah ini:
Penjelasan mengenai script diatas
o   a  = untuk baris paling atas terdapat huruf a yang menjadi singkatan dari  kata address yang dimaksudkan untuk memulai intruksi lainnya.
o   mov cx, 1a = Pada pencetakan huruf A-Z, mov cx ini digunakan untuk menentukan banyaknya perulangan yang akan dibuat pada script diatas tertulis 1a dalam bilangan heksadesimal, jika kita konversi ke desimal maka banyaknya perulangan adalah 26 kali atau sama dengan A-Z
o   mov dl, 41 = Maksud dari mov dl, 41 ini adalah sebagai pembuat karakter huruf mulai dari huruf A-Z  
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan.
o   inc dl = intruksi ini merupakan intruksi aritmatika terhadap register dengan penambahan 1, pada program ini karakter ‘A’ dengan code 41 di increment kan menjadi 42 pada bilangan heksa maka karakter kedua yang akan dicetak adalah huruf ‘B’ dan seterusnya hingga looping sampai huruf Z.
o   loop 105 = Maksud dari perintah ini adalah mengulang langkah intruksi ke alamat 105 dan berjalan otomatis sehingga nilai cx terpenuhi, jika kita membuat asal untuk alamatnya maka program akan terus mencari dan tidak berhenti.
o    Int 20 = Tugas untuk int 20 adalah untuk memberhentikan proses komputer terhadap suatu program COM. Jika kita menghapus atau tidak terdapat int 20 maka dapat dipastikan akan terjadi hanging pada komputer. Dikarenakan komputer tidak menemukan perintah untuk pemberhentian proses.
o   g = Perintah atau simbol g dimaksudkan untuk memproses didalam debug sehingga proses yang telah ditulis akan dijalankan.
o   q = Perintah ini berarti quit ketika kita menekan enter maka akan segera kembali ke DOS Prompt atau DOSBOX.
-          Simpan dengan nama file A-Z.txt
-          Masuk ke debug.com lalu ketikkan debug<a-z.txt
·         Mencetak Karakter Nama
Pada kali ini saya akan mencetak karakter nama yaitu “Rizal Supriadi”.
-          Langkah pertama yang dilakukan adalah membuka aplikasi DOSBOX sebagai toolsnya.
Langkah kedua ketikan script atau perintah dibawah ini:
a
mov cx, 5
mov dl, 52
mov ah, 2
int 21
mov dl, 69
mov ah, 2
int 21
mov dl, 7a
mov ah, 2
int 21
mov dl, 61
mov ah, 2
int 21
mov dl, 6c
mov ah, 2
int 21
mov dl, 20
mov ah, 2
int 21
mov dl, 53
mov ah, 2
int 21
mov dl, 75
mov ah, 2
int 21
mov dl, 70
mov ah, 2
int 21
mov dl, 72
mov ah, 2
int 21
mov dl, 6c
mov ah, 2
int 21
mov dl, 61
mov ah, 2
int 21
mov dl, 64
mov ah, 2
int 21
mov dl, 6c
mov ah, 2
int 21
int 20
 g
Penjelasan mengenai script diatas
o   a  = untuk baris paling atas terdapat huruf a yang menjadi singkatan dari  kata address yang dimaksudkan untuk memulai intruksi lainnya.
o   mov cx, 5 = Pada pencetakan huruf A, mov cx ini tidak digunakan dan diperbolehkan untuk dihapus, karena moc cx ini digunakan untuk membuat perulangan atau looping
o   mov dl, 52 = Maksud dari mov dl, 52 ini adalah sebagai pembuat karakter huruf ‘R’
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   mov dl, 69 = Maksud dari mov dl, 69 ini adalah sebagai pembuat karakter huruf ‘i’
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   mov dl, 7a = Maksud dari mov dl, 7a ini adalah sebagai pembuat karakter huruf ‘z’
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   mov dl, 61 = Maksud dari mov dl, 61 ini adalah sebagai pembuat karakter huruf ‘a’
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   mov dl, 6c = Maksud dari mov dl, 6c ini adalah sebagai pembuat karakter huruf ‘l’
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   mov dl, 20 = Maksud dari mov dl, 20 ini adalah sebagai pembuat perintah spasi
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   mov dl, 53 = Maksud dari mov dl, 53 ini adalah sebagai pembuat karakter huruf ‘S’
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   mov dl, 75 = Maksud dari mov dl, 75 ini adalah sebagai pembuat karakter huruf ‘u’
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   mov dl, 70 = Maksud dari mov dl, 70 ini adalah sebagai pembuat karakter huruf ‘R’
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   mov dl, 72 = Maksud dari mov dl, 72 ini adalah sebagai pembuat karakter huruf ‘r’
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   mov dl, 6c = Maksud dari mov dl, 6c ini adalah sebagai pembuat karakter huruf ‘i’
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   mov dl, 61 = Maksud dari mov dl, 61 ini adalah sebagai pembuat karakter huruf ‘a’
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   mov dl, 64 = Maksud dari mov dl, 64 ini adalah sebagai pembuat karakter huruf ‘d’
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   mov dl, 6c = Maksud dari mov dl, 6c ini adalah sebagai pembuat karakter huruf ‘i’
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan
o   Int 20 = Tugas untuk int 20 adalah untuk memberhentikan proses komputer terhadap suatu program COM. Jika kita menghapus atau tidak terdapat int 20 maka dapat dipastikan akan terjadi hanging pada komputer. Dikarenakan komputer tidak menemukan perintah untuk pemberhentian proses.
o   g = Perintah atau simbol g dimaksudkan untuk memproses didalam debug sehingga proses yang telah ditulis akan dijalankan.
o   q = Perintah ini berarti quit ketika kita menekan enter maka akan segera kembali ke DOS Prompt atau DOSBOX.
-          Simpan dengan nama file NAMA.txt
-          Masuk ke debug.com lalu ketikkan debug<nama.txt
·         Tugas 1
Pada tugas 1 ini kita akan mencetak huruf looping secara vertical
-      Langkah pertama yang dilakukan adalah membuka aplikasi DOSBOX sebagai toolsnya.
-     Langkah kedua ketikan script atau perintah dibawah ini:
Penjelasan mengenai script diatas
o   a  = untuk baris paling atas terdapat huruf a yang menjadi singkatan dari  kata address yang dimaksudkan untuk memulai intruksi lainnya.
o   mov cx, 10 = Pada pencetakan huruf A-P, mov cx ini digunakan untuk menentukan banyaknya perulangan yang akan dibuat pada script diatas tertulis 10 dalam bilangan heksadesimal, jika kita konversi ke desimal maka banyaknya perulangan adalah 16 kali atau sama dengan A-P perulangan ini akan dibuat secara vertical
o   mov bl, 41 = Maksud dari mov bi, 41 ini adalah sebagai pembuat karakter huruf yang dimulai dengan huruf A sampai P sehingga hurufnya dapat bertambah nilainya secara vertical sesual yang diperintahkan, jika tidak menggunkan move bl maka hanya akan melooping huruf yang sama
o   mov dl ,bl = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   mov ah, 2 = Ini adalah suatu perintah yang mana perintah ini digunakan untuk mencetak pada layar dari perintah mov dl diatasnya.
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan.
o   Inc bl = Untuk menambahkan 1 nilai pada perintah bl
o   Mov dl, A = Fungsi ini digunakan untuk membuat perintah enter sehingga setiap huruf yang dilooping akan tampil secara vertical
o   Int 21 = Dimaksudkan untuk mengeksekusi service yang telah ditentukan.
o   loop 105 = Maksud dari perintah ini adalah mengulang langkah intruksi ke alamat 105 dan berjalan otomatis sehingga nilai cx terpenuhi, jika kita membuat asal untuk alamatnya maka program akan terus mencari dan tidak berhenti.
o   Int 20 = Tugas untuk int 20 adalah untuk memberhentikan proses komputer terhadap suatu program COM. Jika kita menghapus atau tidak terdapat int 20 maka dapat dipastikan akan terjadi hanging pada komputer. Dikarenakan komputer tidak menemukan perintah untuk pemberhentian proses.
o   g = Perintah atau simbol g dimaksudkan untuk memproses didalam debug sehingga proses yang telah ditulis akan dijalankan.
o   q = Perintah ini berarti quit ketika kita menekan enter maka akan segera kembali ke DOS Prompt atau DOSBOX.
-          Simpan dengan nama file A-P.txt
-          Masuk ke debug.com lalu ketikkan debug<a-p.txt

Terimakasih telah membaca artikel tentang Pengertian Register dan Contoh Program Pada Dosbox
Semoga bermanfaat -- Salam Success :)

By: Muhammad Rizal Supriadi

0 Response to "Pengertian Register dan Contoh Program Pada Dosbox"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel