Friday, April 29, 2011

MEMBUAT PROGRAM PENAMPIL TEKS DENGAN ASSEMBLER

MEMBUAT PROGRAM PENAMPIL TEKS DENGAN ASSEMBLER

Jika dilihat dalam suatu perspektif, computer tidak mengerti dengan bahasa pemrograman. Bahasa pemrograman seperti bahasa assembly membutuhkan compiler untuk menerjemahkan instruksi-instruksi algoritma ke dalam bahasa mesin agar bisa diproses computer.
Assembler adalah program yang mengonversi kode program sumber ke dalam bahasa mesin. Terdapat dua assembler yang dikenal baik untuk IBM-PC , yaitu MASM (Microsoft Assembler) dan TASM (Turbo Assembler).
Dalam tutorial ini, saya menggunakan Turbo Assembler dikarenakan freeware. Jadi dengan menggunakan Turbo Assembler, anda tidak perlu khawatir untuk mengeluarkan uang. Tutorial program penampil teks dengan assembler ini, saya menggunakan dua cara. Sebelumnya pastikan computer sudah terinstall turbo assembler. Setelah itu ada 2 file *.EXE yang sangat penting yaitu :
TASM.EXE (Untuk mengcompile file tahap 1 untuk menjadikan file ASM menjadi OBJ)
TLINK.EXE (Untuk mengcompile file tahap 1 untuk menjadikan file OBJ menjadi EXE)

CARA PERTAMA.
Menggunakan Program Hello yang akan menampilkan pesan “Halo, ini NARAYANA PRASADA” pada layar.
1. Sekarang pastikan kita pada directory program Turbo Assembler. Buka folder C:\TASM
2. Buat folder bernama NEW di dalam folder BIN sehingga struktur foldernya menjadi C:\TASM\BIN\NEW

3. Buka notepad, kita ketik source code dibawah ini.

.model small

.stack 100h

.data
msg DB "Halo, ini NARAYANA PRASADA $"
.code
start:
mov ax,@data
mov ds,ax

mov ah,9
mov dx,offset msg
int 21h

mov ah,4ch
int 21h
end start

4. Kemudian simpan dengan nama ALAN.ASM (Dalam Turbo Assembler tidak mendukung file dengan nama panjang, gunakan nama file yang singkat) di folder NEW
5. Buka Command Prompt, ketik CD C:\TASM\BIN. Tekan ENTER

6. Kemudian ketik TASM NEW\ALAN.ASM. tekan ENTER untuk melakukan compilasi tahap pertama


7. Setelah sukses kita akan mendapat file tulis.obj dimana file tulis.obj akan kita compile lagi menjadi file EXE caranya akan melakukan compile tahap kedua dengan mengetikkan TLINK NARA.OBJ

8. Setelah berhasil kita ketikkan NARA
9. Hasil dari kita mengetikkan NARA pada perintah DOS maka muncul kalimat
"Halo, ini NARAYANA PRASADA"



Penjelasan : pada langkah 3. Source code.
Perintah model small mengindifikasikan bahwa program menggunakan Microsoft assembler memory “small” . Direktif stack menset 100 H (256) byte stack untuk program. Perintah .data menandai awal segmen data , dimana variable dideklarasikan .




msg DB "Halo, ini NARAYANA PRASADA $"
Mengandung segmen data, dimana akan menampilkan pesan “Halo, ini ALAN OKTA” . Huruf DB adalah direktif define byte yang meminta assembler mengalokasikan serangkaian byte memori untuk data yang mengikutinya. Direcktif . code menandai awal segmen code .

mov ax,@data
mov ds,ax
menyalin alamat segmen data ke dalam reg DS . intruksi MOV selalu mempunyai 2 operand: tujuan dan sumber.

mov ah,9
mov dx,offset msg
int 21h
menyebabkan string karakter dituliskan kekonsole . Mereka melakukannya dengan memanggil fungsi DOS yang menampilkan string yang beralamat dalam register DX.Nomor fungsi diletakkan dalam register AH.

mov ah,4ch
int 21h
adalah perintah untuk berhenti dan kembali ke DOS.


CARA KEDUA.
Menggunakan kode ASCII untuk menampilkan pesan pada layar. Semua karakter, termasuk bilangan dan huruf, dibuat unik pada kode ASCII. Contoh:
Karakter Kode ASCII Karakter Kode ASCII Karakter Kode ASCII
A
B
C
D
E
F
G
H
I
J
K
L

41H
42H
43H
44H
45H
46H
47H
48H
49H
4AH
4BH
4CH M
N
O
P
Q
R
S
T
U
V
W
X
4DH
4EH
4FH
50H
51H
52H
53H
54H
55H
56H
57H
58H Y
Z
1
2
3
Spasi
.(titik)
… 59H
5AH
30H
31H
32H
20H
2EH



1. Buat folder bernama LAT di dalam folder BIN sehingga struktur foldernya menjadi C:\TASM\BIN\LAT
2. Buka notepad, kita ketik source code dibawah ini.
Source code karakter

AK SEGMENT

ASSUME CS:AK

ORG 100h



START : MOV AH,02H

MOV DL,48H

INT 21H

MOV DL,41H

INT 21H

MOV DL,49H

INT 21H

MOV DL,20H

INT 21H

MOV DL,49H

INT 21H

MOV DL,4EH

INT 21H

MOV DL,49H

INT 21H

MOV DL,20H

INT 21H

MOV DL,4EH

INT 21H

MOV DL,41H

INT 21H

MOV DL,52H

INT 21H

MOV DL,41H

INT 21H

MOV DL,59H

INT 21H

MOV DL,41H

INT 21H

MOV DL,4EH

INT 21H

MOV DL,41H

INT 21H

MOV DL,20H

INT 21H

MOV DL,50H

INT 21H

MOV DL,52H

INT 21H

MOV DL,41H

INT 21H

MOV DL,53H
INT 21H

MOV DL,41H
INT 21H

MOV DL,44H
INT 21H

MOV DL,41H
INT 21H
INT 20H


AK ENDS

END START










H



A



I



Spasi



I



N



I



Spasi



N



A



R



A



Y



A



N



A



SPASI



P



R


A


S


A


D


A



3. Kemudian simpan dengan nama AK.ASM (Dalam Turbo Assembler tidak mendukung file dengan nama panjang, gunakan nama file yang singkat) di folder LAT
4. Buka Command Prompt, ketik CD C:\TASM\BIN. Tekan ENTER
Kemudian ketik TASM LAT\AK.ASM. tekan ENTER untuk melakukan compilasi tahap pertama
6. Setelah sukses kita akan mendapat file tulis.obj dimana file tulis.obj akan kita compile lagi menjadi file EXE caranya akan melakukan compile tahap kedua dengan mengetikkan TLINK/t AK.OBJ



7. Setelah berhasil kita ketikkan AK
8. Hasil dari kita mengetikkan AK pada perintah DOS maka muncul kalimat
"HAI INI NARAYANA PRASADA"

No comments:

Post a Comment