Saturday 28 March 2009

Bahasa Mesin - Assembly


Termasuk Kategori

by Novan D. Cahyono 0 comments

1.PERBEDAAN PROGRAM COM DAN EXE

Program dengan ektensi COM dan EXE mempunya berbagai perbedaan yang menyolok, antara lain :

PROGRAM COM :
- Lebih pendek dari file EXE
- Lebih cepat dibanding file EXE
- Hanya dapat menggunakan 1 segmen
- Ukuran file maksimum 64 KB (ukuran satu
segment)
- sulit untuk mengakses data atau procedure yang terletak pada segment yang lain.
- 100h byte pertama merupakan PSP(Program Segment Prefix) dari program tersebut.
- Bisa dibuat dengan DEBUG

PROGRAM EXE :
- Lebih panjang dari file COM
- Lebih lambat dibanding file COM
- Bisa menggunakan lebih dari 1 segmen
- Ukuran file tak terbatas sesuai dengan ukuran memory.
- mudah mengakses data atau procedure pada
segment yang lain.
- Tidak bisa dibuat dengan DEBUG


2.BENTUK ANGKA

Assembler mengizinkan penggunaan beberapa bentuk angka , yaitu :

1. DESIMAL
Untuk menuliskan angka dalam bentuk desimal, bisa digunakan tanda 'D' pada akhir angka tersebut atau bisa juga tidak diberi tanda sama sekali, contoh : 298D atau 298 saja.
2. BINER
Untuk menuliskan angka dalam bentuk biner(0..1), harus ditambahkan tanda 'B' pada akhir angka tersebut, contoh : 01100111B.

3. HEXADESIMAL
Untuk menuliskan angka dalam bentuk hexadesimal(0..9,A..F), harus ditambahkan tanda 'H' pada akhir angka tersebut. Perlu diperhatikan bahwa bila angka pertama dari hexa berupa karakter(A..F) maka angka nol harus ditambahkan didepannya. Bila hal ini tidak dilakukan, assembler akan menganggapnya sebagai suatu label, bukannya sebagai nilai hexa. Contoh penulisan yang benar: 0A12H, 2A02H.


4. KARAKTER

Penulisan karakter atau string diapit oleh tanda petik dua (") atau tanda petik satu('), Contoh: ' Ini adalah karakter '.


3.LABEL

Label bisa anda definisikan dengan ketentuan akhir dari nama label tersebut harus berupa tanda titik dua (:). Pemberian nama label bisa digunakan:
- Huruf : A..Z (Huruf besar dan kecil tidak dibedakan)
- Angka : 0..9
- Karakter khusus : @ . _ $
Nama pada label tidak boleh terdapat spasi dan didahului oleh angka, Contoh dari penulisan label yang benar: mulai: MOV CX,7. Nama label terpanjang yang dapat dikenali oleh assembler adalah 31 karakter.

4.KOMENTAR

Untuk memberikan komentar pada source file digunakan tanda ';'. Apapun yang dtuliskan dibelakang tanda ';' akan dianggap sebagai komentar, Contoh : mulai: MOV BX,7 ; berikan nilai 7 pada BX


5.PERINTAH MOV

Perintah MOV digunakan untuk mengcopy nilai atau angka menuju suatu register,variabel atau memory. Adapun syntax untuk perintah MOV ini adalah :
MOV Tujuan,Asal
Sebagai contohnya : MOV AL,9 ; masukkan nilai 9 pada AL.
MOV AH,AL ; nilai AL=9 dan AH=9
MOV AX,9 ; AX=AH+AL hingga AH=0 dan AL:=9
Pada baris pertama(MOV AL,9), kita memberikan nilai 9 pada register AL. Kemudian pada baris kedua(MOV AH,AL) kita mengcopykan nilai register AL untuk AH. Jadi setelah operasi ini register AL akan tetap bernilai 9, dan register
22
AH akan sama nilainya dengan AL atau 9. Pada baris ketiga(MOV AX,9), kita memberikan register AX nilai 9. Karena AX terdiri atas AH dan AL, maka register AH akan bernilai 0, sedangkan AL akan bernilai 9.
Perintah MOV akan mengcopykan nilai pada sumber untuk dimasukan ke Tujuan, nilai sumber tidaklah berubah. Inilah sebabnya MOV(E) akan kita terjemahkan disini dengan mengcopy, dan bukannya memindahkan.

6. PERINTAH INT

Didalam pemrograman assambler, kita akan banyak sekali menggunakan interupsi untuk membantu kita dalam mengerjakan suatu pekerjaan. Untuk menghasilkan suatu interupsi digunakan perintah INT dengan syntax:
INT NoInt
Dengan NoInt adalah nomor interupsi yang ingin dihasilkan. Sebagai contohnya bila kita ingin menghasilkan interupsi 21h, bisa dituliskan dengan: INT 21h, maka interupsi 21h akan segera terjadi.

Share this post:
|
Comments 0 comments
Bagaimana menurut kamu ? Subscribe to my feed


Post a Comment

Saya Novan Dwi Cahyono , tidak akan sanggup untuk membuat negara menjadi bangkrut karena secara substansial aku tidak membayar dimuka untuk pengabdianku.


------------- Penyejuk Hati -----------
Pelayanan yang kita berikan kepada sesama itu sesungguhnya, sewa yang kita bayar untuk tempat di bumi ini. Jelaslah manusia itu menempuh perjalanan bahwa maksud dunia ini bukanlah untuk memiliki dan mendapatkan, melainkan untuk memberi dan melayani.

Program Baru

New Cool Tools !
Novs Creator (600Kb) , tools portable (tanpa install) multifungsi yang membuat computer system Windows bebas worm tanpa antivirus dan sejenisnya hanya dengan beberapa sentuhan. Membuat pengguna semakin pintar dengan Win@os, include : shell portable(command prompt), Autoruns, Rootkit Unhooker, Bobo Regedit. download , passwordnya : "infonovan" tanpa kutip, coba kehandalannya!

Subscribe feeds rss Berlangganan Artikel

Ketikkan E-mail Anda di sini untuk berlangganan artikel

Kategori Teknologi 2009 - 2010

Kategory

Subscribe Posting terakhir

Langganan komentar Komentar terbaru

Join in this Site


Berbincang