[]
2012 biterken bir Assembeler sorusu tozlu raflardan
Temel bilgisayarın assemble dilinde kullanılan komutlar ile anabellekte A ve B adreslerinde bulunan bulunan sayılar üzerinde (A+B+C)-5 işlemini yapıp, sonucu D adresine saklayan programı yazınız.
Elimizde yukarıdaki gibi bir soru mevcut cevaplayan herkese simdiden tesekkurler.
Elimizde yukarıdaki gibi bir soru mevcut cevaplayan herkese simdiden tesekkurler.
kodu yaz buraya, yanlışlarını düzeltelim.
- d. (12.12.12 22:07:09)
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
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
- buzzlightyear (12.12.12 22:07:50 ~ 22:08:18)
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.
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.
- helenart (12.12.12 22:09:47)
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.
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.
- yazik ziyan (12.12.12 22:12:38)
1