Операционная Система МДОС 1810 - Символьный отладчик CodeView (00185-01 33 03). Язык программирования Макроассемблер (00185-01 33 02). Руководства программиста

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Перевод документации по CodeView и MASM для MS-DOS (перевод ИНЭУМ)

Author(s): Microsoft
Publisher: Эврика
Year: 0

Language: Russian
Pages: 285
City: Moscow
Tags: MS-DOS; Programming; Assembler; MASM; Debugger;

Символьный отладчик CodeView ......Page 5
Аннотация ......Page 7
Глава 1. Назначение и условия применения отладчика CodeView ......Page 8
Глава 2. Характеристики отладчика CodeView ......Page 9
3.1 Подготовка к запуску и запуск отладчика CodeView ......Page 10
3.1.1 Ограничения ......Page 11
3.1.2.2 Программные ограничения ......Page 13
3.1.2.3 Опции компиляции для отладчика CodeView ......Page 14
3.1.2.5 Написание программ на языке Си ......Page 15
3.1.2.6 Компиляция и компоновка программ на языке Си ......Page 16
3.1.2.7 Написание программ на языке ассемблера ......Page 17
3.1.2.8 Ассемблирование и компоновка ......Page 18
3.1.3 Запуск отладчика CodeView ......Page 19
3.1.4.1 Введение ......Page 22
3.1.4.2 Использование двух видеоконтроллеров (опция /2) ......Page 23
3.1.4.4 Запуск отладчика CodeView с черно-белым изображением (опция /В) ......Page 24
3.1.4.5 Задание команд при запуске (опция /С <команды> ) ......Page 25
3.1.4.6 Управление обработкой прерываний (опция /D и /I) ......Page 26
Глава 4. Экран отладчика CodeView ......Page 28
4.1 Использование оконного режима ......Page 29
4.1.1 Выполнение оконных команд с помощью клавиатуры ......Page 30
4.1.1.1 Перемещение курсора с помощью клавиатуры ......Page 31
4.1.1.3 Управление выполнением программы с помощью клавиатуры ......Page 33
4.1.1.4 Выбор пункта меню с помощью клавиатуры ......Page 35
4.1.2 Выполнение оконных команд с помощью ”мыши” ......Page 36
4.1.2.1 Изменение экрана с помощью мыши ......Page 37
4.1.2.2 Управление выполнением программы с помощью ”мыши” ......Page 39
4.1.2.3 Выбор пункта меню с помощью ”мыши” ......Page 41
4.1.3.1 Меню File ......Page 42
4.1.3.2 Меню View ......Page 44
4.1.3.3 Меню Search ......Page 45
4.1.3.4 Меню Run ......Page 47
4.1.3.5 Меню Watch ......Page 48
4.1.3.6 Меню Options ......Page 51
4.1.3.7 Меню Language ......Page 54
4.1.3.8 Меню Calls ......Page 55
4.1.4 Использование системы подсказок ......Page 57
4.2 Использование последовательного режима ......Page 58
5.1 Ввод команд и аргументов ......Page 61
5.1.2 Использование буфера команд ......Page 62
5.2 Формат команд CodeView ......Page 63
Глава 6. Выражения в CodeView ......Page 65
6.1 Выражения языка Си ......Page 66
6.1.2 Константы языка Си ......Page 67
6.2 Выражения языка ассемблера ......Page 69
6.3 Номера строк ......Page 71
6.4.1 Регистры ......Page 72
6.4.2 Адреса ......Page 73
6.4.3 Диапазоны адресов ......Page 74
6.5 Операторы памяти ......Page 75
6.5.2 ”’Доступ к словам” (WO) ......Page 76
6.5.3 ”Доступ к двойным словам” (DW) ......Page 77
6.6 Переключение вычислителя выражений ......Page 78
Глава 7. Выполнение программы ......Page 79
7.1 Команда ”Трассировка” ......Page 80
7.2 Команда ”Шаг программы” ......Page 82
7.3 Команда ”Пройти” ......Page 84
7.4 Команда ”Выполнить” ......Page 86
7.5 Команда ”Перезапуск” ......Page 87
Глава 8. Просмотр данных и выражений ......Page 90
8.1 Команта ”Показать выражение” ......Page 91
8.2 Команда ”Показать имя” ......Page 96
8.3 Команды ”Дамп” ......Page 100
8.3.2 Дамп байтов ......Page 102
8.3.3 Дамп в коде ASCII ......Page 103
8.3.5 Дамп целых чисел без знака ......Page 104
8.3.7 Дамп двойных слов ......Page 105
8.3.8 Дамп коротких действительных чисел ......Page 106
8.3.9 Дамп длинных действительных чисел ......Page 107
8.4 Команда ”Сравнить память” ......Page 108
8.5 Команда ”Искать в памяти” ......Page 109
8.7 Команда ”Регистры” ......Page 111
8.8 Команда 8087 ......Page 113
Глава 9. Управление точками останова ......Page 116
9.1 Команда ”Установить точку останова” ......Page 117
9.2 Команда ”Снять точку останова” ......Page 119
9.3 Команда ”Замаскировать точку останова” ......Page 120
9.4 Команда ”Демаскировать точку останова” ......Page 121
9.5 Команда ”Список точек останова” ......Page 122
Глава 10. Управление операторами наблюдения ......Page 125
10.1 Задание операторов ”Наблюдение за выражением” и ”Наблюдение за памятью” ......Page 127
10.2 Установка точек наблюдения ......Page 130
10.3 Установка точек трассировки ......Page 132
10.4 Удаление операторов наблюдения ......Page 136
10.5 Список точек наблюдения и точек трассировки ......Page 137
11.1 Команда ”Установить режим” ......Page 139
11.2 Команда ”Дизассемблировать” ......Page 141
11.3 Команда ”Просмотр” ......Page 144
11.4 Команда ”Текущее местоположение” ......Page 146
11.5 Команда "Трассировка стека” ......Page 147
12.1 Команда ”Ассемблировать” ......Page 150
12.2 Команды ввода ......Page 154
12.2.1 Команда ”Ввод” ......Page 157
12.2.3 Команда ”Ввод символов ASCII” ......Page 158
12.2.4 Команда ”Ввод целых значений” ......Page 159
12.2.6 Команда ”Ввод слов” ......Page 160
12.2.7 Команда ”Ввод двойных слов” ......Page 161
12.2.8 Команда ”Ввод коротких вещественных значений” ......Page 162
12.2.10 Команда ”Ввод 10-байтовых вещественных значений” ......Page 163
12.3 Команда ”Заполнить память” ......Page 164
12.4 Команда ”Переместить память” ......Page 165
12.5 Команда ”Вывести в порт” ......Page 166
12.6 Команда ”Регистр” ......Page 167
13.1 Команда ”Помощь” ......Page 171
13.2 Команда ”Выход” ......Page 172
13.3 Команда ”Основание” ......Page 173
13.5 Команда ”Обмен экранов” ......Page 175
13.6 Команда ”Поиск” ......Page 176
13.7 Команда ”Оболочка МДОС” ......Page 179
13.8 Команда ”Установка табуляции” ......Page 181
13.9 Команда ”Опция” ......Page 182
13.10 Команды переадресации ......Page 184
13.10.2 Переадресация выдачи CodeView ......Page 185
13.10.4 Команды, используемые при переадресации ......Page 187
13.10.4.1 Команда ”Комментарий” ......Page 188
13.10.4.3 Команда ”Пауза” ......Page 189
1.2 Специальные символы в регулярных выражениях ......Page 191
1.3 Поиск специальных символов ......Page 192
1.5.1 Использование тире внутри скобок ......Page 193
1.6 Использование знака звездочки ......Page 194
1.7 Использование специальных символов ^ и $ ......Page 195
Приложение 2. Коды завершения CodeView ......Page 197
Приложение 3. Сообщения об ошибках отладчика CodeView ......Page 198
Язык программирования Макроассемблер ......Page 213
Аннотация ......Page 214
1.2.1 Необходимые технические средства ......Page 215
1.3 Характеристики программы ......Page 216
2.1.1 Правила написания командных строк ......Page 217
2.1.3.1 Обращение к MASM с использованием командной строки (вариант 1) ......Page 218
2.1.3.2 Обращение к MASM с использованием подсказок (вариант 2) ......Page 220
2.1.3.4 Завершение работы MASM ......Page 223
2.1.4 Задание параметров ......Page 224
2.1.5 Идентификация устройств ......Page 228
2.2.1 Проходы транслятора ......Page 229
2.2.2 Фазовые ошибки ......Page 230
2.3 Сообщения ......Page 231
3.1 Кодовая часть листинга трансляции ......Page 233
3.3 Таблица структур и записей ......Page 236
3.4 Таблица сегментов и групп ......Page 237
3.5 Таблица символических имен ......Page 238
3.7 Листинг прохода 1 ......Page 240
4.1 Создание файла перекрестных ссылок ......Page 242
4.2.1 Обращение к CREF с использованием командной строки (вариант 1) ......Page 243
4.2.2 Обращение к CREF с использованием подсказок (вариант 2) ......Page 244
4.2.3 Обращение к CREF - (вариант 3) ......Page 245
4.4 Листинг перекрестных ссылок ......Page 246
1.1 Нумерованные сообщения об ошибках ......Page 249
1.2.1 Ошибки доступа к файлу ......Page 270
1.2.2 Ошибки в командной строке ......Page 271
1.2.3 Другие виды ошибок ......Page 272
1.3 Коды окончания MASM ......Page 273
1.4 Сообщения об ошибках и коды окончания программы CREF ......Page 274
2.2 Организация входных файлов для сеанса трансляции ......Page 276
2.3 Трансляция входных файлов ......Page 277
2.5 Создание листинга перекрестных ссылок ......Page 278
2.6 Объединение объектных файлов для получения загрузочного модуля ......Page 279
2.7 Выполнение загрузочного модуля ......Page 280
2.8 Замечания к процессу отладки с использованием листинга трансляции ......Page 281
Литература ......Page 283