... belirli bir program sadece CPU'ya bilgileri belirli bir adresden almasını söyler ve program nasıl davranılacağını tanımlar.
Kesinlikle. Ancak RAM "sırayla" okunmaz ve tam tersi olan Rasgele Erişim Belleği anlamına gelir .
Bir bayt bilerek yanında olduğunu bir buysa, hatta bilmiyorum bayt veya bir kayan nokta sayısı gibi daha büyük bir öğenin bir parçası.
Bazı özel örnekler vererek başka cevaplara eklemek istiyorum.
Düşünün 01000001
. Program, herhangi bir anlam ifade etmeden büyük bir veri paketinin parçası olarak bir yerden diğerine kopyalayabilir. Ancak bunu metin modu video arabelleği tarafından kullanılan adrese kopyalamak, mektubun A
ekranda bir konumda görünmesine neden olur . Kart bir CGA grafik modundayken de aynı işlem, kırmızı bir piksel ve mavi bir piksel görüntüler.
Bir kayıtta, tamsayı olarak 65 sayısı olabilir. 32'nin bitini ayarlamak için aritmetik işlem yapmak, bağlamsız bir şey anlamına gelebilir , ancak özellikle bir harfi küçük harfe çevirmek olabilir.
8086 CPU (hala) olarak adlandırılan özel talimatlar vardır DAA ※ sadece iki basamak olarak yorumlanıyor ki talimat kullanılan eğer öyleyse, kayıt 2 ondalık basamak tutar zaman kullanılır 41
.
Programlar çöküyor, çünkü bir bellek sözcüğü, başka bir şey orada saklandığında bir işaretçi olduğunu düşünerek okunur.
Bir hata ayıklayıcı kullanarak, belleği inceleyerek, gösterimin görüntülenmesine rehberlik etmek için bir harita kullanılır. Bu sembol bilgisi olmadan, düşük seviyeli bir hata ayıklayıcı şunları belirtmenizi sağlar: bu adresi 16 bitlik kelimeler olarak göster, bu adresi uzun kayan nokta, dizeler olarak göster… her neyse. Bir ağ paket dökümü veya bilinmeyen bir dosya biçimine bakmak, onu şaşırtmak için bir zorluktur.
Bu, modern bilgisayar mimarisinde temel bir güç ve esneklik kaynağıdır: bir bellek hücresi, yalnızca, programa, değeri ile yaptığı ve sonraki işlemleri nasıl etkilediği ile ne anlama geldiği ile "ne anlama geldiği" anlamına gelen herhangi bir şey , veri veya talimat anlamına gelebilir . anlamı tamsayı genişliğinden daha derin: bu karakterler ... ascii veya ebcdic'deki karakterler mi? İngilizce veya SQU ürün kodlarında kelimeler oluşturmak? Gönderilecek adres veya geldiği adres? En düşük seviye yorumu (mantıksal bit; tamsayı benzeri, imzalı veya imzasız; şamandıra; bcd; işaretçi) talimat kümesi düzeyinde bağlamsal, ancak bu aşamanın her bir seviyede bağlam: hiçadres, zarfın üzerinde basılı bulunduğu konumdan dolayı olduğu gibi. İşlemcinin değil postacının kurallarına bağlamsaldır. Bağlam, bir ucunda bitler olan büyük bir sürekliliktir.
※ Dipnot: DAA komutu bir bayt olarak kodlanmıştır 00100111
. Bu nedenle, bayt, komut akışında okunuyorsa önceden adlandırılmış komuttur, ve rakamlar bcd basamakları 27
olarak yorumlanırsa rakamlar ve 0x27 = 39 , ASCII'deki 9 rakamı olan ve bir kesme tablasının parçası (INT 13'ün yarısı) 2-bayt adres, BIOS servis rutinleri için kullanılır).