olay şöyle ki yalnızca ,8 diyecek olursanız yükleme adresi otomatik olarak basic başlangıcı, yani $0801 (2049) olur. kısacası dosyanın ilk iki byteını oluşturan yükleme adresi bilgisi önemsenmeden basic adresinden yükleme yapılır. ,8,x şeklinde yüklediğinizde ise dosyanın orjinal adresi neyse ordan yüklenir. örneği bir dosya $0900 adresinden itibaren kaydedilmişse ilk iki byte'ı 00 09 şeklindedir. bu durumda load"hede",8 bu dosyayı $0801'den yükleyecektir ki basic'de saçma sapan bir liste görürüz ve dosya çalışmaz. eğer ,8,1 ile yüklersek dosya $0900'den yüklenir. run komutu da işe yaramaz. ama örneğin $0900 aynı zamanda programın başlangıç adresiyse sys 2304 diyerek ($0900=2304) programı çalıştırabiliriz.
eğer program zaten basic'den run denince çalışabilecek durumda yükleme adresi $0801 olan bir programsa ,8 ve ,8,x fark etmeyecektir.
son bir durum ise programın yükleme adresinin $0400 gibi adreslerde olduğu durumdur. bu durumda yine ,8 ile yanlış adresten ($0801) yükleyecek ve run ile çalışmayacaktır. ama ,8,x kullandığınız taktirde program $0400'den yani ekran adreslerinden yükleyecek, ekrana da istenilen bir mesajı yükleme esnasında yazabilecektir. daha sonra "run" ile çalıştırmak da hala mümkün olacaktır.
isterseniz daha da detaya girebilirim. örneğin basic'in hafıza'da ne tür bir yapıya sahip olduğu, basic'in başlangıç adresinin varsayılan $0801 harici nasıl kullanılabileceği v.b. konular var. ama inanın hiç de ilginç şeyler değildir. assemblerdan şaşmayın, bu tür şeylere kafayı takmayın derim
