Инфорком_ПЕРСОНАЛЬНЫЙ_КОМПЬЮТЕР_ZX_SPECTRUM_Программирование_в_машинных.pdf
(
736 KB
)
Pobierz
<< И Н Ф О Р К О М >>
ПЕРСОНАЛЬНЫЙ КОМПЬЮТЕР
"ZX-SPECTRUM"
Программирование в машинных кодах
и на языке АССЕМБЛЕРА
Часть 1.
" Первые шаги в машинных кодах"
Часть 2.
"Практикум по программированию в машинных кодах"
Часть 3.
"Справочник по программированию в машинных кодах"
Москва 1993
+
Книга является наиболее доступным изданием по программиро-
ванию в машинных кодах для широко распространенных персональных
компьютеров "ZX-Spectrum" (система "Синклер"). В доступной для
начинающих форме рассмотрена система команд процессора, описан
встроенный калькулятор, разобраны многочисленные примеры. Книга
содержит интересные рекомендации по просмотру машинного кода
фирменных программ.
Предназначена для самостоятельного обучения.
+ - 3 -
ОТ АВТОРОВ
Книга, которую Вы держите в руках, уже получила широкую
известность, как самый доступный самоучитель для тех, кто хочет
преодолеть психологический барьер и перейти от программирования
на БЕЙСИКе к программированию в машинном коде или просто
хочет понимать машинный код фирменных программ.
Первое издание этой книги мы выпустили два года назад, в
1990 году, и сейчас в стране уже есть тысячи любителей бытовых
персональных компьютеров типа ZX_Spectrum (система "Синклер"),
самостоятельно освоивших тонкости машинного программирования по
этой книге. Первое издание было выпущено в трех томах. Сейчас
мы объединили все три тома (учебник, практикум и справочник) в
рамках единой книги, несколько подкорректировали и значительно
(примерно на 20%) дополнили содержание. Основным дополнением
стали разделы, посвященные описанию системы прерываний компь-
тера, разбору концепции потоков и каналов, понятию о директивах
АССЕМБЛЕРа и вопросам, связанным со стандартизацией русификации
компьютеров. Как показал первый опыт, именно эти вопросы нужда-
лись в усиленном освещении.
"ИНФОРКОМ" продолжает работу над книгами, посвященными
компьютерам "Спектрум" и совместимым с ними. В настоящий момент
начат выпуск многотомного издания, посвященного работе с графи-
кой "Спектрума". Несмотря на то, что каждый из этих томов явля-
ется самостоятельной учебной единицей и может быть использо-
ван независимо от прочих, тем не менее, их можно считать логи-
ческим продолжением данного издания уже хотя бы потому, что
"Первые шаги в машинном коде Z-80" в силу естественных причин
стали базовой книгой для наших последующих разработок.
"ИНФОРКОМ" благодарит всех читателей первого издания, при-
славших свои отзывы, пожелания и рекомендации и особо выражает
персональную признательность своим корреспондентам Баянову К.Н.
за подготовку разделов I.5.18, II.4.4.7, III.5 и Пашорину В.И.
за подготовку раздела II.5.5.
"ИНФОРКОМ".
Москва, август 1992.
+ - 4 -
С О Д Е Р Ж А Н И Е
ВВЕДЕНИЕ............................................... 8
Часть. I.
ПЕРВЫЕ ШАГИ В МАШИННЫХ КОДАХ
1. Самый-самый первый шаг................................. 10
2. Зачем изучать программирование в машинных кодах........ 17
3. Архитектура процессора Z-80............................ 23
4. Формы представления чисел в процессоре Z-80............ 31
4.1 Числовые системы................................. 31
4.2 Двоичная дополнительная форма записи............. 33
4.3 Десятиричная арифметика в двоичном исчислении.... 35
5. Система команд процессора.............................. 36
5.1 Загрузка числа в регистр......................... 37
5.2 Копирование и обмен содержимого регистров........ 38
5.3 Загрузка регистров из памяти..................... 39
5.4 Команды записи из регистров в память............. 41
5.5 Команды сложения................................. 43
5.6 Команды вычитания................................ 45
5.7 Команды сравнения................................ 47
5.8 Команды логики................................... 47
5.9 Команды перехода................................. 51
5.10 Операции в цикле................................. 57
5.11 Команды работы со стеком......................... 58
5.12 Вызов подпрограмм................................ 60
5.13 Команды обращения к ПЗУ.......................... 62
Работа со встроенным калькулятором, интеграль-
ная (пятибайтная) форма записи чисел, интеграл-
ная упакованная форма, система команд калькуля-
тора, примеры................................... 63
5.14 Команды сдвига и ротации......................... 87
5.15 Команды для работы с битами...................... 93
5.16 Команды обработки блоков памяти.................. 96
5.17 Команды для работы с внешними устройствами.......100
+ - 5 -
5.18 Команды прерываний...............................105
Прерывания в "Спектруме" и их использование..107
5.19 Прочие команды...................................114
6. Заключение.............................................116
Часть. II
ПРАКТИКУМ ПО ПРОГРАММИРОВАНИЮ
В МАШИННЫХ КОДАХ
Введение...............................................117
1. Особенности процессора Z-80............................118
2. Расширение системы команд процессора...................123
2.1 Арифметические конструкции........................124
2.2 Логические конструкции............................135
2.3 Конструкции передачи данных.......................142
2.4 Конструкции ветвления.............................147
2.5 Конструкции вызова подпрограмм....................158
2.6 Конструкции возврата..............................159
2.7 Прочие конструкции................................160
3. Директивы АССЕМБЛЕРа...................................163
3.1 Комментарии.......................................163
3.2 Метки.............................................164
3.3 Директива EQU.....................................165
3.4 Директивы DEFB, DEFW, DEFM........................166
3.5 Директивы ORG, END................................168
4. Разбор программ в машинных кодах.......................169
4.1 Вывод на бордюр цветных полос.....................169
4.2 Вывод данных на экран из машинного кода...........172
4.3 Управление программой от Кемпстон-джойстика.......176
4.4 Управление программой от клавиатуры...............179
4.5 Проверка оперативной памяти компьютера............184
4.6 Практические приемы работы с калькулятором........187
4.7 Примеры использования прерываний 2-го рода........192
5. Каналы и потоки........................................197
5.1 Стандартные каналы................................198
Plik z chomika:
Teemu1.huusko
Inne pliki z tego folderu:
ZX Spectrum - Assembler.pdf
(6004 KB)
test (3).$a
(0 KB)
test.$a
(0 KB)
test.abl
(0 KB)
test (2).$a
(0 KB)
Inne foldery tego chomika:
#AmiCoders
#demoescena
#Scenelounge
16-Bits Of Lucky
19-21.07 DiHalt 2024 Camping
Zgłoś jeśli
naruszono regulamin