Commodore sayı 34, sayfa 22

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 22

SYS KOMUTU SYS komutu SYSTEM kelimesinden geliyor. Bu komut çalıştığında BASIC devre dışı kalıyor ve kontrol çağrılan makine dili programına geçiyor. Bu program çalışmasını bitirdiğinde kontrol tekrar BASIC'e geri dönüyor. Bu yüzden SYS komutunu BASIC'teki GOSUB komutuna benzetebiliriz. SYS'den hemen sonra gelen sayı makine dili programın çalışmaya hazırlık adresidir. Bu adresi SYS komutu ile kullanarak programın başlamasını sağlamış oluruz. Genellikle programın başlangıç adresi ile SYS adresi aynıdır. Eğer programı başlatmak için gerekli SYS adresini bilmiyorsanız, programın hafızaya yüklendiği ilk adresi deneyin. Eğer program sorunsuz çalışırsa SYS adresini buldunuz.

Makine dili programın hafızaya yüklendiğinde hangi adreste yer alacağını bulmak için disketten veya teypten programın ilk iki byte'ını GET komutunu kullanarak okuyun. Bu iki adresi low/high formatında kullanarak programın hafızaya yükleme adresini bulabilirsiniz. Bunun için high byte'ı 256 ile çarpın ve sonuca low byte değerini ekleyin. Elde edeceğiniz sayı programın hafızaya yerleşmeye başladığı ilk adrestir. Bu sayıyı SYS komutunda kullanarak başlangıç adresi olup olmadığını anlayabilirsiniz. Ancak şansınız yoksa program kilitlenir veya çalışmaz. Çünkü programın gerçek başlangıç adresi hafızadaki ilk adres değil demektir. Bu durumda yapabileceğiniz tek şey programı bir monitör aracılığı ile inceleyip program akışından başlangıç adresini bulmaya çalışmak olacaktır.

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