Mikroişlemciler - İşaretli sayılarda mutlak değer
İşaretli Sayılarda Mutlak Değer
Bu program işaretli sayılara göre mutlak değer alır.
; Başlangıç ayarları
lxi sp, 0FFFh
mvi b, -45
mvi c, -110
mvi d, -93
mvi e, 12
; Mutlak değer alma işlemi
mov a, c ; c'yi a'ya aktar
call abs ; abs subrutini çağır
mov c, a ; sonucu c'ye kaydet
; abs subrutini
abs: mov h, a ; a'yı h'ye kaydettik
ani 80h ; en anlamlı biti kontrol et
mov a, h ; a'yı geri aldık
rz ; sıfırsa çık
cma ; a'nın tersini al
inr a ; a'yı bir artır (2'si tümleyeni)
ret
hlt
lxi sp, 0FFFh
mvi b, -45
mvi c, -110
mvi d, -93
mvi e, 12
; Mutlak değer alma işlemi
mov a, c ; c'yi a'ya aktar
call abs ; abs subrutini çağır
mov c, a ; sonucu c'ye kaydet
; abs subrutini
abs: mov h, a ; a'yı h'ye kaydettik
ani 80h ; en anlamlı biti kontrol et
mov a, h ; a'yı geri aldık
rz ; sıfırsa çık
cma ; a'nın tersini al
inr a ; a'yı bir artır (2'si tümleyeni)
ret
hlt
Not: ";" Yorum satırı yapmak için kullanılır.
Komut setine ulaşmak için tıklayınız.
Yorumlar
Yorum Gönder