Wednesday, 16 March 2011
Perbedaan Program com dan exe
Program COM adalah salah satu jenis executable program. Ada beberapa sifat antara COM dengan EXE. Perbedaan sifat (kelebihan dan kekurangan) masing-masing adalah sebagai berikut:Program COM :
1.Relatif lebih kecil dibanding EXE
2.Lebi cepat dibanding EXE
3.Hanya menggunakan 1 segment
4.Ukuran file maksimal 64 KB
5.Sulit mengakses data/prosedur di segment lain
6.Dapat dibuat dengan Debug
7.Source file tidak boleh menggunakan referensi segment tertentu
8.Source file tidak boleh memakai data segment
9.Source file tidak boleh memakai stack segment
10.Harus diawali dengan ORG 100H, artinya pada Code segment yang dipilih, executable code ahrus mulai di CS:0100
Program EXE :
1.Relatif lebih besar dibanding COM
2.Lebih lambat dibanding dengan COM
3.Bisa menggunakan lebih dari 1 segment
4.Ukuran berkas tidak terbatas (sesuai kemampuan memori)
5.Mudah mengakses data/prosedur di segment lain
6.Tidak dapat dibuat dengan Debug dari DOS.
7.Source file boleh memilih memakai segment tertentu.
8.Source file boleh memakai data segment
9.Source file boleh memakai stack segment
10.Tidak perlu menggunakan ORG 100H untuk setiap Code segment.
Dari perbandingan tersebut terlihat bahwa program COM lebih sederhana dibanding program EXE.
Baris-baris instruksi program dikenal dengan nama Mnemonic, ditulis dan disimpan dalam file berekstensi .ASM misalnya: Coba1.ASM
Label dan Komentar
Label pada program merupakan address memori yang diberi nama unik misalnya :
Pada alamat 0000:0400 akan diberi nama label Data_BIOS. Maka susunan penulisan Label dalam pernyataannya adalah :
SEGMENT AT 0000H
ORG 0400H
Data_BIOS LABEL WORD
Atau jika kita ingin memulai suatu program dan diberi Label MULAI maka penulisannya adalah::
Code Segment
Assume CS: Code
ORG 100H
MULAI:
……….…
………….
Label yang dibuat untuk pengarah data (directive) sering digunakan adalah EQU singkatan dari EQUate. Kegunaannya untuk memberi nama pada angka atau konstanta yang dianggap penting.
Contohnya:
ANGKA EQU 0B800H ; 0B800H diberi nama ANGKA
Kolom EQU 80 ; angka 80 diberi nama Kolom
Sedangkan komentar pada program dibuat hanya sebagai catatan atau remark yang tidak berarti apa-apa dan tidak dieksekusi oleh CPU. Komentar pada program diberi tanda titik koma (;) diberi kata-kata atau kalimat tentang program. Misalnya:
; Program ini dibuat dengan Turbo Assembler (komentar)
; Author by :
; Date :
Code segment
Assume Cs: Code
Org 100h
Mulai: (merupakan suatu Label)
Perintah MOV
Perintah ini merupakan perintah dasar pemrograman bahasa rakitan untuk memindahkan data dari lokasi asal ke lokasi tujuan berupa register atau lokasi memori.
Instruksinya (mnemonic) adalah MOV dengan sintaks:
MOV lokasi tujuan, lokasi asal
Contoh:
MOV CX, 05 ; angka 5 disimpan di register CX
MOV AX, 005AH ; angka 005AH disimpan di AX
MOV BX, AX ; isi AX disimpan ke BX
MOV [200], BX ; isi BX disimpan di lokasi memori 200
MOV [BX], [200]; isi data di lokasi memori 200 disim-
pan di alamat BX.
Untuk membuat program bahasa rakitan /assembler memerlukan perlengkapan berupa software antara lain: DOS dengan DEBUG.COM atau TURBO ASSEMBLER dengan TASM.EXE dan TLINK.EXE
Perlengkapan lainnya adalah Teks Editor berupa EDIT.COM, SK.COM (Side Kick) atau Notepad pada Windows.
Membuat program COM dapat menggunakan 2 cara yaitu dengan Debug pada DOS atau dengan Turbo Assembler.
Label pada program merupakan nama yang dapat mewakili alamat memori (memory address), sebagai directive (pengarah), start program, prosedur atau keperluan lainnya.
Komentar merupakan tanda titik koma pada program yang tidak akan dieksekusi hanya keterangan tentang program atau baris program.
Perintah MOV merupakan perintah dasar dalam bahasa rakitan yang dipakai untuk mentransfer data angka, register, alamat memori (lokasi memori)
Author: Mohammad
Mohammad is the founder of STC Network which offers Web Services and Online Business Solutions to clients around the globe. Read More →
Related Posts:
UMUM Windows
Subscribe to:
Post Comments (Atom)
0 comments: