Kamis, 31 Maret 2011

CONTOH PROGRAM HELLO

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