- •Предисловие редактора перевода
- •Предисловие автора
- •1. Введение
- •1.1. Вычислительная система
- •1.2. Редактор
- •1.3. Запоминание и выборка информации
- •1.4. Выполнение программы
- •2. Основы
- •2.1. Регистры
- •2.2. Команды перехода
- •2.3. Память
- •2.4. Формат слова
- •3. Стpуктуpа пpогpаммы
- •3.1. Подпрограммы
- •3.2. Стеки
- •3.3. Управление выполнением программы
- •3.4. Модульное программирование
- •3.5. Структурная разработка программы
- •4. Пеpифеpийное обоpудование
- •4.1. Ввод-вывод с терминала и пульта управления
- •4.2. Прерывания
- •4.3. Внешние запоминающие устройства под управлением монитора
- •4.4. Внешние запоминающие устройства под управлением пользователя
- •4.5. Управление памятью
- •Приложение a. Odt
- •Работа odt
- •Глобальные имена
- •Отладка и исправление программы
- •Выполнение программы
- •Приложение б. Аpифметика
- •Команды mul и div
- •Целая арифметика повышенной точности
- •Арифметика чисел с плавающей точкой
- •Коды ascii
- •Система команд pdp-11
- •Указатель макpокоманд в ассемблеpе macro-11
Указатель макpокоманд в ассемблеpе macro-11
Стоящая вначале точка означает, что это псевдооператор
ADC(B) 252 |
INC 36 |
ADD 37 |
.IRP, .IRPC 207, 208 |
.ASCII, .ASCIZ 107, 109 |
|
.ASECT, .CSECT 125, 126 |
JMP 155 |
ASL(B), ASB(B) 139 |
JSR 98 |
|
|
BCC, BCS 135 |
.LIST, .NLIST 45, 207 |
BGE 133 |
|
BHIS 135 |
.MACRO 160 |
BIC(B), BIS(B), BIT(B) 127—129 |
.MCALL 42 |
BLE 134 |
MFPI, MTPI 235 |
.BLKB, .BLKW 73, 125 |
MOV(B) 33, 108, 137 |
BLO 135 |
MUL 54, 248 |
BLT 133 |
|
BPL 59, 132 |
NEG (B) 62 |
BPT 157 |
.NTYPE 170 |
BR 61 |
|
BVC, BVS 132 |
.RADIX 165 |
|
.RAD50 200 |
CCC, CLC, CLN, 136 |
RESET 222 |
CLR(B) 54, 136 |
ROL(B), ROR (B) 140 |
CLV, CLZ 136 |
RTI 152 |
CMP (B) 63, 120, 137 |
RTS 103 |
COM (B) 129 |
RTT 197 |
|
SBC (B) 252 |
DEC (B) 60 |
SCC, SEC, SEN, SEV, SEZ 136 |
DZV 53, 249 |
SOB 142 |
|
SPL, MTPS 193, 194 |
EMT 154 |
SUB 37 |
.ENABL, .DSABL 153 154 |
SWAB 138 |
.END 41 |
SXT 253 |
.ENDC 166 |
|
.ENDM 160 |
.TITLE 45 |
.EVEN 110 |
TRAP 156 |
|
TST(B) 64 |
.GLOBL 239 |
|
|
WAIT 196 |
HALT 70 |
.WORD, .BYTE 70, 109 |
|
|
.IF, .IFF, .IIF 166, 168, 170 |
XOR 129 |
ОГЛАВЛЕНИЕ
Предисловие редактора перевода 4
Предисловие автора 5
1. ВВЕДЕНИЕ 8
1.1. Вычислительная система 8
1.2. Редактор 11
1.3. Запоминание и выборка информации 18
1.4. Выполнение программы 24
2. ОСНОВЫ 31
2.1. Регистры 31
2.2. Команды перехода 37
2.3. Память 44
2.4. Формат слова 52
3. СТPУКТУPА ПPОГPАММЫ 62
3.1. Подпрограммы 62
3.2. Стеки 72
3.3. Управление выполнением программы 82
3.4. Модульное программирование 93
3.5. Структурная разработка программы 103
4. ПЕPИФЕPИЙНОЕ ОБОPУДОВАНИЕ 114
4.1. Ввод-вывод с терминала и пульта управления 114
4.2. Прерывания 121
4.3. Внешние запоминающие устройства под управлением монитора 130
4.4. Внешние запоминающие устройства под управлением пользователя 139
4.5. Управление памятью 146
Приложение A. ODT 157
Работа ODT 157
Глобальные имена 157
Отладка и исправление программы 158
Выполнение программы 161
Приложение Б. АPИФМЕТИКА 164
Команды MUL и DIV 164
Целая арифметика повышенной точности 164
Арифметика чисел с плавающей точкой 168
Коды ASCII 170
Система команд PDP-11 171
Указатель макpокоманд в ассемблеpе MACRO-11 174
Майкл Сингер
МИНИ-ЭВМ PDP-11: ПPОГPАММИPОВАНИЕ
НА ЯЗЫКЕ АССЕМБЛЕPА И ОPГАНИЗАЦИЯ
МАШИНЫ
Старший научный редактор И.А. Маховая
Младший научный редактор Н. С. Полякова
Художник М.Я. Вовк
Художественный редактор В.И. Шаповалов
Технический редактор Т.А. Максимова
Корректор М.А. Смирнов
ИБ № 3909
Сдано в набор 24.02.84. Подписано к печати 20.07.84. Формат 60901/16 Бумага типографская № 2. Гарнитура литературная. Печать высокая. Объем 8,50 бум. л. Усл. печ. л. 17. Усл. кр.-отт. 17,52. Уч.-изд. л. 15,28. Изд. № 1/3226. Тираж 50 000 экз. Заказ № 328. Цена 1 р. 10 к.
ИЗДАТЕЛЬСТВО «МИP» 129820, Москва, И-110, ГСП, 1-й Рижский пер., 2
Отпечатано в Ленинградской типографии №2 головном предприятии ордена Трудового Красного Знамени Ленинградского объединения «Техническая книга» им. Евгении Соколовой Союзполиграфпрома при Государственном комитете СССP по делам издательств, полиграфии и книжной торговли. 198052, г. Ленинград, Л-52, Измайловский проспект, 29 с матриц ордена Октябрьской Революции и ордена Трудового Красного Знамени Первой Образцовой типографии имени А. А. Жданова Союзполиграфпрома при Государственном комитете СССP по делам издательств, полиграфии и книжной торговли. 113054, Москва, Валовая, 28
OCR - Arseny Gordin
1 В терминалах СМ ЭВМ ей соответствует клавиша ВP (или HP),— Прим. перев.
2 В терминалах СМ ЭВМ ей соответствует клавиша УПР.— Прим. перев.
3 Часто используется термин «управляющие символы».
4 Иногда этот режим называют оперативным, а off-line — автономным.
5 Этот текст построен так, что в нем хотя бы раз встречается каждая буква латинского алфавита. В переводе он звучит так: «Быстрый рыжий лис перепрыгивает через ленивого пса».— Прим. ред.
6 «Не все то золото, что блестит».— Шекспир, 1596. Далее приведены аналогичные высказывания Сервантеса и Миддлтона.— Прим. перев.
7 «Program counter»,— Прим. перев.
8 Операнды — это объекты, над которыми выполняется операция.— Прим. перев.
9 Это упрощенное описание команды DIV. Полное описание можно найти в приложении Б.
10 Это упрощенное описание команды MUL, Полное описание можно найти в приложении Б.
11 От английского stack — кипа.— Прим. перев.
12 «В ожидании Годо» — название пьесы С. Бекета.— Прим. перев.
13 Часто ссылаются на аналогию с магазином винтовки. Последний вложенный в магазин патрон в ствол попадет первым,— Прим. ред.
14 Отсутствует на некоторых небольших процессорах.
15 Отсутствует на некоторых малых моделях.
16 Для процедуры начального запуска в английском языке используется термин bootstrap. Буквальный перевод — ремешок на заднике ботинка, при помощи которого его натягивают на ногу.— Прим. перев.
17 Это утверждение и последующее изложение автора противоречат описанию процессоров PDP-11/04, 34, 45, 55. См. "PDP-11/04/34, 45/55 Processor Handbook".— Прим. перев.
18 Не реализована на некоторых малых моделях.
19 Indefinitely RePeat with Character substitution — повторять неопределенное число раз с заменой литеры,— Прим, перев.
20 Отсутствует на некоторых малых процессорах.
21 Здесь используются сокращения: O от octal (восьмеричный), D от decimal (десятичный) и B от binary (двоичный).— Прим. перев.
