Форум программистов, компьютерный форум CyberForum.ru

Моделирование перемещающего загрузчика - C++

Восстановить пароль Регистрация
 
dampir_sanek
149 / 147 / 21
Регистрация: 09.02.2010
Сообщений: 407
03.05.2011, 13:08     Моделирование перемещающего загрузчика #1
Здравствуйте, есть следующее задание.
Первая часть:
Разработать приложение по Windows 32 моделирующее работу перемещающего загрузчика. Программа считывает двоичный файл следующей структуры:
N A1..AN D0 D1 … Dk-1 Dk
Где:
N – количество ячеек с адресами данных
А1 .. АN – ячейки с адресами данных
D0 .. Dk – ячейки с данными

Необходимо изменить значение по адресам А1 .. АN на некоторую величину M вводимую с клавиатуры. В программе предусмотреть обработку ошибок.
В лабораторной работе, все ячейки - шестнадцати разрядные.

Подскажите, пожалуйста, с чего начать в плане например формирования файла;я вижу это так
Файл
1 // одно значение
0x0000fad0 // адрес ячейки
12 // значение в ячейке

Вопрос: как в программе реализововать выделение памяти по адресу считанному из файла? И к переменную какого типа считывать шестнадцатеричный адрес ячейки?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2011, 13:08     Моделирование перемещающего загрузчика
Посмотрите здесь:

Моделирование C++
C++ Нейрокомпьютерное моделирование
C++ Моделирование систем
C++ Моделирование строения кристаллов
C++ мат.моделирование
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryLaptev
Эксперт C++
1004 / 783 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
03.05.2011, 13:36     Моделирование перемещающего загрузчика #2
1. Диапазон адресов? У нас же модель, а не реальный пентиум?
2. Выделяешь динамический массив большого объема. Адрес - это индекс в этом массиве.
Туда и кладешь.
3. Изменение адреса - изменение индекса в этом массиве.
dampir_sanek
149 / 147 / 21
Регистрация: 09.02.2010
Сообщений: 407
03.05.2011, 16:02  [ТС]     Моделирование перемещающего загрузчика #3
хм, идея - да, так просто реализовать. Адреса не меняются, меняются значения. Ок, спасибо за подсказку, именно такой подсказки и не хватало. Тут делов на 15 минут.

Добавлено через 2 часа 18 минут
ValeryLaptev, еще вопрос - тогда если в файле лежат шестнадцатеричные адреса - в программе преобразовывать эти значения в int, правильно понимаю?
Например, адрес ячейки - 0х00003ED, то в программе преобразуется в int = 1005, и это будет индекс массива, верно?
ValeryLaptev
Эксперт C++
1004 / 783 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
03.05.2011, 16:04     Моделирование перемещающего загрузчика #4
Цитата Сообщение от dampir_sanek Посмотреть сообщение
ValeryLaptev, еще вопрос - тогда если в файле лежат шестнадцатеричные адреса - в программе преобразовывать эти значения в int, правильно понимаю?
Например, адрес ячейки - 0х00003ED, то в программе преобразуется в int = 1005, и это будет индекс массива, верно?
Первое - это просто в шестнадцатеричной системе. Второе - в десятичной. А в памяти - это одно двоичное число.
Так что можешь и шестнадцатеричными пользоваться свободно - С++ это позволяет...
Yandex
Объявления
03.05.2011, 16:04     Моделирование перемещающего загрузчика
Ответ Создать тему

Метки
выделение памяти, оси, указатели
Опции темы

Текущее время: 04:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru