Воскресенье, 05.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

определить размер файла по логическим адресам...
ZimANДата: Воскресенье, 26.10.2008, 21:47 | Сообщение # 1
Знакомый
Группа: Пользователи
Сообщений: 24
Репутация: 2
Замечания: 0%
Статус: Offline
Здравствуйте, помогите пожалуйста советом,
Задача -
Определите размер файла в памяти, если первый и последний байт имеют
логические адреса: 3FB0h:0000h, 4400h:10CCh.

что-то я никак не пойму что к чему, например вот я открыл программку checkit , в ней есть пункт memory map, в котором по адресам расписан первый мегабайт оперативной памяти.

вот к примеру

0213h to 042Eh файл в этой области занимает 8,5 Кбайт

что я делаю что-бы узнать это число байт :

0213:0000 ---> 02130 ---> 0000:2130

042E:0000 ---> 042E0 ---> 0000:42E0

42E0h - 2130h = 21B0h , что в переводе на байты (в десятичную систему счисления) дает число 8624 что приблизительно и есть эти 8.5 Кбайт.

я никак не могу понять, что вот по программе пишет , что

0DF2h to 5606 - размер составляет 288,4 Кбайт, но вышесказанным способом я никак не могу получить это число, у меня выходит всего около 33 Кбайт...

моя проблема не по Pascal, но может все-таки кто-то знает это с может мне помочь...

Заранее благодарен...

 
AlexanderДата: Понедельник, 27.10.2008, 01:20 | Сообщение # 2
Всевышний
Группа: Модераторы
Сообщений: 475
Репутация: 16
Замечания: 0%
Статус: Offline
В таких случаях округляют до ближайшего большего, а не по правилам арифметики.
0213h to 042Eh:
42Eh-213h=21Bh
21Bh*10h=21B0h байт, это 8624 байта или примерно 8.5 КБ.

0DF2h to 5606:
5606h-DF2h=4814h
4814h*10h=48140h байт, это 295232 байта или примерно 288.4 КБ.


Скажем дружно- нафиг нужно!
 
ZimANДата: Понедельник, 27.10.2008, 06:06 | Сообщение # 3
Знакомый
Группа: Пользователи
Сообщений: 24
Репутация: 2
Замечания: 0%
Статус: Offline
спасибо
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;