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