Download this Blogger Template by Clicking Here!

Ad 468 X 60

Wednesday, 16 March 2011

Widgets

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)

SHARE THIS POST   

  • Facebook
  • Twitter
  • Myspace
  • Google Buzz
  • Reddit
  • Stumnleupon
  • Delicious
  • Digg
  • Technorati
Author: Mohammad
Mohammad is the founder of STC Network which offers Web Services and Online Business Solutions to clients around the globe. Read More →

0 comments: