This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Jumat, 18 November 2011

PEMROGRAMAN BAHASA RAKITAN

PEMROGRAMAN BAHASA RAKITAN

Dosen            :  Nahar Mardiyanto, M.Kom
Nama             :  Untung Ulumudin
NIM                :  SIA201031

UJIAN AKHIR SEMESTER
(TEORI)

1.      No Servis dan No Interupt
no service:no fungsi pada dos untuk melakukan perintah sesuai dengan penomoran angka service. no service : nilai service yang terdapat pada nilai ah yang mana nilai ini yang akan di kerjakan oleh interrupter Misalkan bila nilai AH adalah 2 maka komputer akan mencetak sebuah karakter, berdasarkan kode ASCII yang terdapat pada register DL. Bila nilai pada register AH bukanlah 2, pada saat dilakukan interupsi 21h maka yang dikerjakaan oleh komputer akan lain lagi.jadi no service mempunyai nilai pasangannya sendiri-sendiri dengan nilai interrupt.  
Interrupt adalah permintaan kepada microprocessor untuk melakukan suatu perintah. Ketika terjadi permintaan interupsi, microprocessor akan mengeksekusi interrupt handler ,Setiap interrupt handler itu memiliki alamat masing – masing yang disimpan dalam bentuk array yang masing – masing terdiri dari 4 byte (2 offset dan 2 segment). Array ini disebut vektor interupsi . Vektor interupsi ini disusun berdasarkan nomor interupsi yaitu dari hexa maksudnya adalah bahwa setiap interrupt itu dibagi menjadi beberapa bagian yang mempunyai tugas masing – masing. Tetapi ada juga interrupt yang tidak memiliki service, contohnya int 29.
 Bila dihasilkan interupsi 21h apa yang akan dikerjakan oleh komputer ?. Jawabnya, ada banyak sekali kemungkinan. Pada saat terjadi interupsi 21h maka pertama-tama yang dilakukan komputer adalah melihat isi atau nilai apa yang terdapat pada register AH. Misalkan bila nilai AH adalah 2 maka komputer akan mencetak sebuah karakter, berdasarkan kode ASCII yang terdapat pada register DL. Bila nilai pada register AH bukanlah 2, pada saat dilakukan interupsi 21h maka yang dikerjakaan oleh komputer akan lain lagi.

2.   Dalam menerima input karakter dari keyboard, dapat dilakukan dengan menggunakan beberapa no service. Contoh no service adalah :
a.   No. service 01h
Untuk menerima karakter dari standard input disertai dengan mencetak karakter yang diinputkan (with echo).
b.   No. Service 07h
Membaca karakter input standar secara terarah tanpa mencetak karakter yang diinputkan (no echo).
c.   No. service 08h
Mempunyai fungsi sama seperti no. service 07h, hanya pada no. service 08h membaca karakter input standar saja.
 d.   No. service 0Ah
Membaca karakter input dan disimpan sementara (buffer) sebelum perintah dieksekusi, kemudian akan hilang setelah perintah dieksekusi.
3.Coding

   .model small
   .code
   org 100h
   mulai :
   mov ah,07h
   int 21h
   mov ah, 02h
   mov dl,al
   int 21h
   int 20h
   end mulai

4.  Sistem penginjeksian Virus ke dalam system aplikasi dengan cara membatasi scope pencarian penduplikatan dimana dalam menjalankan routine pada saat computer idle sehingga tidak terdeteksi oleh user, virus ini akan mencari file com jika tidak ketemu dia akan mencari file berikutnya sampai ketemu dan jika ketemu dia akan mereplace dan mengcopy setelah  itu menghidden dan menginjeksi system program aplikasi jika tidak menemukan file com maka dia akan keluar dari pencarian file com.

5.  Menutut pendapat saya, dengan menggunakan bahasa assembly akan dengan mudah membelokan interupsi sebuah software/hardware. Hal ini karena dengan bahasa assembly mudah merubah pengalamatan sebuah hardware hanya dengan menggunakan bahasa yang simple atau bahasa tingkat rendah.