Minggu, 12 Juni 2011


CONTOH PROGRAM HELLO
Program Hello pada gambar 1.3 yang menempilkan pesan ‘’Hello, world !” pada layar . Baris 1 mengandung perintah title; semua karakter sisanya pada baris 1 dianggap komentar , seperti pada baris 3. Sebelum menyelesaikan lebih lanjut kita jelaskan dulu segmen ,yaitu bagian-bagian yang membangun program .
Segmen code adalah bagian dimana intruksi program di simpan ; segmen data adalah bagian dimana variable di simpan ; dan segmen stack adalah tempat menyimpan stack . stack sendiri merupakan daftar dalam memori dimana program dijaga dalam variable sementara, kembali dari subrutin , dan semacamnya .
Direktif dosseg menunjukkan segmen standar untuk code , data dan segmen stack . perintah model small mengindifikasikan bahwa program menggunakan Microsoft assembler memory “small” . Direktif stack menset 100 H (256) byte stack untuk program.

Title program hello word                                                                                [1]
                                                                                                                        [2]
; program ini menampilkan pesan “hello,word”                                              [3]
[4]
Dosseg                                                                                                            [5]
. model small                                                                                                   [6]
. stack 100h                                                                                                     [7]
[8]
. data                                                                                                               [9]
. hello_message db ‘hello, world !’,0dh,0ah, ‘$’                                            [10]
[11]
. code                                                                                                               [12]
main proc                                                                                                         [13]
           mov ax, @data                                                                                     [14]
           mov ds,ax                                                                                             [15]
[16]
mov ah ,9                                                                                                        [17]
         mov dx, offset hello_message                                                                                    [18]
int 21 h                                                                                                            [19]
[20]
mov ax,4000h                                                                                                 [21]
int 21h                                                                                                             [22]
main endp                                                                                                       [23]
endp main                                                                                                       [24]

GAMBAR 1.3 Program hello.asm

Direcktif . code menandai awal segmen code . perintah data menandai awal segmen data , dimana variable dideklarasikan .
Baris 9-10 mengandung segmen data, dimana variable diberi nama hello_message dideklarasikan . huruf db adalah direktif define byte yang meminta assembler mengalokasikan serangkaian byte memori untk data yang mengikutinya .
Baris 13 mengunakan perintah proc untuk mendeklarasikan prosedur main (mungkin juga menggunakan nama lain ) . Baris 14-15 menyalin alamat segmen data ke dalam reg DS . intruksi MOV selalu mempunyai 2 operand: tujuan dan sumber .
Baris 17-19 menyebabkan string karakter dituliskan kekonsole . Mereka melakukannya dengan memnggil fungsi DOS yang menampilkan string yang beralamat dalam register DX.Nomor fungsi diletakkan dalam register AH.
Baris 21-22 adalah perintah untuk berhenti dan kembali ke DOS. Baris 23 akhir dari prosedur main dan baris 24 baris terakhir di assembly.  

Tidak ada komentar:

Posting Komentar