Merhaba arkadaşalar,bir memory adresleme yapmak istiyorum mesela adresimizin başlangıç adresi F0000H olsun elimizde de 8Kb veri olsun biz bu veriyi F0000H ADRESİNDEN itibaren yerleştirdik.VERİ tamamen memorye yeretikten sonra son adresi ne olur ve bunu nasıl hesaplarımız?
F0000H + 2000H - 1
Öncelikle F0000H değerini decimal formata çevirmeliyiz. Bu da 983040 yapar.
8 Kb verimiz var. Bu da 8192 bayt yapar.
Başlangıç değerimiz ile bayt değerimizin bir eksiğini topluyoruz. Bu da 991231 yapar. Bunu da tekrar hexadecimale çevirdiğimizdde F1FFFH yapar.
Yani son adres F1FFFH olur. En basit olarak bu şekilde anlatabildim.
tam anlaşılmadı biraz açabilr misiniz?
Yukarıda arkadaş açıklamış zaten başka ayrıntısı yok. Formül olarak ta yazayım madem. Başlangıç adresi + veri uzunluğu - 1 Başlangıç adresi = F0000H (983040) Veri uzunluğu = 2000H (8192) Adresten "itibaren" yazdığımız için de 1 çıkarıyoruz son adresi bulmak için.
Yapmak istediğin şeyi söylersen kod olarak ta yazarız, ya da farklı alternatif önerebiliriz.
ben daya ziyade f0000h adresini bit bit ayırıp öyle hesaplamak isterim ama mesela f0000h=1111 0000 0000 0000 0000 buna harcanılan bellek alanını bitsel olarak ekleyip bulma ama varsa böyle birşey tabii