Commodore sayı 69, sayfa 46

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 46

onânta

tan ve sayıdan on bin çıkardıktan sonra aynı işlemi tekrarlatmak üze- re karşılaştırmayı yapan yere yollu- yoruz. Eğer sayı on binden küçük- se bu sefer aynı işlemler bin için tekrarlanır. Daha sonra yüzler ve onlar tamamlandıktan sonra sayı- mız zaten birler basamağını içeriyor olur. Bu değeri $30'la ORA'ladığı- mız zaman birler basamağının AS- CII değerini elde etmiş oluruz. Şu anda en büyük problem, iki basamaklı bir sayının başka bir iki basamaklı sayıyla karşılaştırılma- sında. Ne yalan söyleyeyim, bu kı- sım beni de oldukça uğraştırdı. So- nunda şöyle bir çözüm buldum: ön- ce yüksek baytlar karşılaştırılır. Eğer yüksek b ayt küçükse, sayı za- ten karşılaştırılandan küçüktür. Eğer yüksek baytlar eşitse alçak baytlara göre karar verilir. Yüksek bayt büyükse sayı zaten karşılaştı- rılandan büyüktür. İkinci büyük problem de yüzler basamağını he- saplarken karşıma çıktı. 300 veya daha büyük sayıların yüksek bay- tının sıfırdan farklı olduğunu, bu arada alçak baytının yüzden küçük olabileceğini göz ardı etmiştim. Bu sayede yüzler basamağı yanlış bu- lunurken, onlar basamağı “D”, gibi değerler alabiliyordu. Da- ha sonra yüksek baytı da kontrol ederek bu problemi yok edebildim. Programın çalışabilir halini bu sütunlarda MDE formatında bula- bilirsiniz. Çevirmek istediğiniz sa- yıyı $FB-$FC baytlarına alaçak- yüksek bayt formatında yazın ve programı çalıştırın. İki baytlık sa- yının ondalık karşılığı ekrana yazı- lacaktır.

Klavyeyle gezinmek için ← ve → tuşları.