Elimizde yukarıdaki gibi bir soru mevcut cevaplayan herkese simdiden tesekkurler.

kodu yaz buraya, yanlışlarını düzeltelim.


islemcinin komut seti olmadan boyle bi soru cevaplamak mantikli olmaz.. ayrica C hakkinda bi sey yazmamissin.. komut setini verirsen ya da en azindan islemciyi soylersen tam bi cevap yazilabilir..
ama mantik olarak kisaca:
A'yi akumulator'e at,
B adresindeki sayiyla akumulatordekini topla,
C adresindeki sayiyla akumulatordekini topla,
akumulatordekinden 5 cikar,
akumulatordeki degeri D'ye yaz


simdi tamamen ders notlarindan uydurarak yazildigim kod su sekilde.
ORG 0 /Programın başlangıcı 0
LDA A /A’yı AC e yükle
ADD B /B’yi topla
ADD C /Cyi topla
SUB 5 /5’i çıkar.
STA D /Sonucu D’ye sakla
HLT /Bilgisayarı durdur
END
ADR, A
ADR, B
kagitta yazan soruda aynen sorunun icerigine yazdigim sekilde.
ilginiz icin tesekkurler.


Bu A,B,C,D hexadecimal değerler mi? (16lık taban)eğer öyleyse
pseudo bir şekilde yaparsak
load A to A (A memory adresine A değerini at)
load B to B
add A,B to A ( A ve B memory adreslerinin değerlerini topla A'ya yaz)
load C to B
add A,B to A
sub A,5 to D (A'dan 5 çıkar D'ye yaz)
eğer hexadecimal değerler değilse baştaki 2 load işlemini kaldır işini görür.
