Dos и Ассемблер


Глава 5
Глава 5 Dos и Ассемблер     В этой главе излагаются все детали, необходимые для ассемблирования     и выполнения программ.  В предыдущих главах объяснялось, как     работает микропроцессор 8088. ...
Дисковая операционная система
Дисковая операционная система     Поскольку для подготовки и выполнения программ мы собираемся     использовать DOS, то начнем с рассмотрения того, что такое DOS, и     каковы ее функции.  DOS обе...
Редактор связей
Редактор связей     Программа, полученная на выходе ассемблера, еще не готова к     выполнению.  Прежде, чем сформированный ассемблером объектный код     может выполняться, должна быть выполнена е...
Многомодульность
Многомодульность     Как указывает само имя программы LINK, ее основное назначение     "связать", или объединить, несколько объектных модулей в один     выполняемый модуль.  Все рассмот...
EXTRN и PUBLIC
EXTRN и PUBLIC     Редактор связей не может, однако, выполнить все, о чем говорилось     выше, самостоятельно.  Ассемблер должен получить от программиста     информацию о подпрограммах, относящих...
Операция редактирования связей
Операция редактирования связей     Рассмотрим теперь операции, с помощью которых описанные выше     программные модули были объединены в один исполняемый модуль.     Ассемблирование программ выпо...
Карта связей
Карта связей     На Фиг. 5.16 приведена полученная в результате редактирования карта     связей.  Так как рассматриваемый пример прост, то и карта не очень     содержательна.  Каждому сегменту в...
Отладчик DEBUG
Отладчик DEBUG     Программа DEBUG (отладчик) дает средство обнаружения ошибок при     работе с программой, транслированной в машинный язык.  Программа     DEBUG обеспечивает возможность пошагово...
Преодразование файла типа exe в файл типа com
Преодразование файла типа .exe в файл типа .com.     На дискете с DOS имеется сервисная программа под именем EXE2BIN.     Эта программа преобразует файл типа .EXE в файл типа .COM.    Однако     п...
Файловая система
Файловая система    На каждой дискете, используемой в IBM PC, может храниться от 160 до     360 Кбайт информации, а на жестком диске - более 107 байт.     Очевидным образом возникает задача ведени...
Имена файлов
Имена файлов     Рассмотрим сначала, как система DOS формирует имена файлов.  Каждое     сформированное DOS имя файла состоит из двух частей.  Первая часть     имени файла имеет длину от 1 до 8 си...
Командный процессор
Командный процессор     Наряду с файловой системой DOS обеспечивает операционную среду для     прикладных программ.  Первый компонент DOS с которым сталкивается     пользователь, - это командный п...
Функции DOS
Функции DOS     Интерпретатор командных строк обеспечивает средства, необходимые     для того, чтобы программа, написанная на языке ассемблера, начала     выполняться.  Кроме того, DOS уже во врем...
Блок управления файлом (FCB)
Блок управления файлом (FCB)     Прежде, чем перейти к упомянутому примеру, необходимо рассмотреть     формируемую DOS структуру данных - блок управления файлом FCB (File     Control Block), котор...
Файлы com и exe
Файлы .com и .exe     В предыдущем примере рассматривался файл типа .COM.  Однако     результатом процесса ассемблирования-редактирования связей является     обычно файл типа .EXE.  Зачем нужен фа...
Создание программы на языке Ассемблера
Создание программы на языке Ассемблера     Путь от идеи к готовой для выполнения программы состоит из     нескольких этапов.  В данном разделе рассматриваются этапы создания     программы на языке...
Ассемблер и макроассемблер
Ассемблер и макроассемблер     После того, как исходный файл уже создан, можно применить     ассемблер.    Существуют две версии ассемблера:  полная версия,     называемая Макроассемблером, котора...
Таблица символических имен
Таблица символических имен     В листинговом файле содержится дополнительная информация, о которой     до сих пор в этой книге нигде не говорилось.  После листинга     программы выводится таблица...
Перекрестные ссылки
Перекрестные ссылки     Чтобы воспользоваться файлом перекрестных ссылок, сформированным     ассемблером, требуется дополнительная обработка.  Для перевода     файла типа .CRF в текстовый файл в...


- Начало -