Bir önceki örnekte ekrana yazı yazdırma fonksiyonunu tekrar tekrar yazmıştım. Ya çok daha uzun bir kod yazacak olsaydım, yine böyle uzun uzun tekrarlar mı yapacaktım? Tabi ki hayır. Nasıl ki basicte subroutine ler, pascalda procedure ler varsa assembly dilinde de rutin olarak gerçekleştirilen işlemler tanımlanabilir.
Hemen bir örnek üzerinde görelim :
format mz
org 100h
macro karakter_yaz karakter{
mov al,karakter
mov ah,0eh
int 10h
}
macro bekle{
mov ah,00h
int 16h
}
karakter_yaz "M"
karakter_yaz "e"
karakter_yaz "r"
karakter_yaz "h"
karakter_yaz "a"
karakter_yaz "b"
karakter_yaz "a"
karakter_yaz 10 ;CarriageReturn karakteri
karakter_yaz 13 ;LineFeed karakteri cr+lf -> altsatır demek
karakter_yaz "D"
bekle
int 20h Bu arada, eğer mocromuzda birden fazla değişken kullanacak olursak, bunları virgül ile ayırmamız yeterli...
Okunma Sayısı: 552
Yayınlanma Tarihi: Blogun eski sürümü ile yazılmış, tarih kaydı bulunmuyor...
Anahtar Kelimeler: flat, assembly, assembler, macro, subroutine, procedure
Onaylı yorum bulunmuyor.
Yorum/Görüş Bildir