Mecliste “?” (Soru İşareti) Anlamı


1

Bazı projeler için, montaj kodunun hafıza şemasını çizmem gerekiyor. Montaj dilinde "?" Olduğunu biliyorum. yani, değerler başlatılmamış demektir. Ama "?" Koyduğumda tam olarak bellekte ne oluyor?

Aşağıdaki kodu alalım

.data
ABC byte 8
ABC byte ?
ABC byte 7

hafıza şemamda sadece "?" değeri yoksa önceki blokları bu bloklarda tutuyor mu?

Yanıtlar:


0

Ama "?" Koyduğumda tam olarak hafızada ne oluyor?

Cevap yok çünkü değer tanımsız!

  • Veriler için bir miktar alan ayrılmıştır, ancak değeri birimselleştirilmiştir (veya tanımsız).

  • Başka bir deyişle, herhangi bir şey içerebilir (zaten bu hafıza adresinde olan rastgele veriler).

  • Bu, eğer bu hafızadan okumak istiyorsanız ve anlamlı verileri okumayı bekliyorsanız, önce ona yazmanız gerekir.


Aradığım cevap buydu: "herhangi bir şey içerebilir (zaten bu hafıza adresinde olan rastgele veriler)"
Wardruna
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.