Commodore sayı 69, sayfa 46

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 46

tan ve sayıdan on bin çıkardıktan sonra aynı işlemi tekrarlatmak üzere karşılaştırmayı yapan yere yolluyoruz. Eğer sayı on binden küçükse 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 ASCII 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ılmasında. Ne yalan söyleyeyim, bu kısım beni de oldukça uğraştırdı. Sonunda şöyle bir çözüm buldum: önce yüksek baytlar karşılaştırılır. Eğer yüksek bayt küçükse, sayı zaten 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ı hesaplarken karşıma çıktı. 300 veya daha büyük sayıların yüksek baytı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ış bulunurken, onlar basamağı “D” gibi değerler alabiliyordu. Daha sonra yüksek baytı da kontrol ederek bu problemi yok edebildim. Programın çalışabilir halini bu sütunlarda MDE formatında bulabilirsiniz. Çevirmek istediğiniz sayıyı $FB-$FC baytlarına alçak-yüksek bayt formatında yazın ve programı çalıştırın. İki baytlık sayının ondalık karşılığı ekrana yazılacaktır.

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