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

Поля MZ файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заполнить двумерный массив по спирали http://www.cyberforum.ru/cpp-beginners/thread603220.html
#include <iostream> #include <ctime> using namespace std; int main () { setlocale (LC_CTYPE, "Russian"); srand(time(NULL)); const int size = 7;
C++ Перебор всех слов латинского алфавита длиной 1-4 букв Задали такую программу, а как ее писать - даже не знаю) Конечно представляю, что 1 пункт массив, а вот дальше... "1)Перебор всех слов латинского алфавита длиной 1-4 букв 2) Выбирается случайное слово и сохраняется в памяти 3)Перебирается заново все варианты нового алфавита, пока не найдется это слово" http://www.cyberforum.ru/cpp-beginners/thread603218.html
Нахождение уникальных элементов в массиве C++
Все приветики. Снова я:confusion: Что то не могу додуматься, как решить такую задачку... Есть массив целых чисел (одномерный). Известно, что он упорядочен по возрастанию.. Значения в нем могут повторяться.. Надо вывести уникальные элементы.. Т.е. есть массив: 1 1 2 3 3 4 4 5 6 6 7 7 8 9 9 10 Тут уникальными являются значения 2, 5, 8, 10. т.к. они встречаются один раз. На...
Считывание Базы данных с файла и его сортировка C++
Добрый вечер. Прошу помочь разобраться с программой. Задание: 1)Ввести базу данных фильмов(Мною решено) 2)Запись в файл(решено) 3)Считывание с файла БД 4)Сортировка по году и стоимости Ниже представлена моя программа(1-ый и 2-ой пункт) #include<iostream>
C++ Нарисовать призму http://www.cyberforum.ru/cpp-beginners/thread603202.html
Ребят мне на завтра нужно сдать архитектуру компьютеров, напишите пожалуйста хоть приблизительно правильный код программы под такую вот задачку: Разработать программу, которая: рисует пизму и при нажатии z - поворот на 10 градусов вокруг оси z. Пожалуйста ребят очень срочно!!!! Добавлено через 12 минут впринципе если можно на другом языке, напишите на другом, похожем на С.... только...
C++ Где можно прочитать про АТД и структуру на С++? Не нашла такого раздела здесь Литература C++ где можно подробнее узнать по этой теме?( сайты, книжки, видеоуроки и т.п.) Срочно нужно разобраться до экзамена. Буду благодарна за любую информацию. P.S. АТД - абстрактный тип данных. подробнее

Показать сообщение отдельно
Norman4eg
0 / 0 / 0
Регистрация: 12.06.2012
Сообщений: 6
12.06.2012, 03:04     Поля MZ файла
Добрыдень. У меня стоит задача разработать линковщик, который формирует MZ файлы и, сколько бы я не гуглил, повсюду натыкаюсь лишь на описание полей загловка данного файла. Мало того, что это наверняка далеко не всё содержимое данного файла, дак еще и не могу понять как заполняются поля данного заголовка имея изначально объектный файл. В данной теме мне хотелось бы раскрыть суть хотя бы второго вопроса. Итак, по порядку :
1. Количество байт в последней странице файла MZ-формата. Равно остатку от деления длины файла на значение 512.
2. Длина файла MZ-формата в 512-байтных страницах
Вопрос: как, уже на этапе формирования заголовка, узнать объем исполнительного файла?
3. Количество элементов в таблице размещения.
Вопрос: Со словосочетание "таблица размещения" у меня ассоциируется только FAT. Что вообще подразумевает это поле? Еще натыкался на определение "Количество элементов в таблице расположения сегментов". Значит ли это что в данном поле нужно просто указать количество сегментов в программе?
4. Длина заголовка в параграфах.
Вопрос: Здесь вроде всё просто, но непонятно зачем нужно это поле, если под каждое поле заголовка выделен фиксированный объем (2 байта). Или речь идет НЕ о заголовке MZ-файла?
5. Минимальное количество дополнительных параграфов, необходимых для исполнения программы.
6. Максимальное количество дополнительных парагра-фов, необходимых для исполнения программы.
Вопрос: Стыдно признаться, но даже никогда не задумывался о том, какой объем памяти запрашивает программа, опять же не понятно как узнать это на этапе формирования заголовка (Есть ли записи об этом в объектном файле?)
7. Начальное значение, загружаемое в регистр ss.
8. Начальное значение, загружаемое в регистр sp.
Вопрос: Собственно откуда брать эти значения? Понятно если в самом объектнике присутствует информация об этом, но для разработки своего компилятора объектных файлов у меня был достаточно простой пример без участия данных регистров в коде.
9. 0 или поразрядная дополненная контрольная сумма всех 16-битных слов в файле, за исключением данного поля.
Вопрос: Опять что-то из рубрики волшебных чисел. Не понимаю я как на этапе формирования заголовка получить такие данные.
10. Значение, загружаемое в регистр ip во время загрузки программы в память.
11. Значение, загружаемое в регистр cs во время загрузки программы в память (формируется загрузчиком)
Вопрос: здесь ВРОДЕ всё понятно. Но поправьте, если ошибаюсь: я вычисляю смещение, после которого началинается кодовый сегмент и записываю в CS, а в IP, я так понимаю, ничего кроме нулевого смещения быть не должно при загрузке программы?
12. Смещение от начала файла таблицы размещения или значение 40h.
Вопрос: если понимать таблицу размещения, как таблицу описания сегментов, то видимо просто указатель на то место в объектнике, где эта таблица содержится?
13. Номер оверлейного модуля.
Вопрос: совсем непонятно.
Пожалуйста только без домыслов, ато я и без этого запутался до невозможности..)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru