Программирование в машинных кодах и на языке ассемблера

Программирование в машинных кодах и на языке ассемблера

Год
1993
Издательство
«Инфорком»
Город
Москва
Объём
272 страниц
Тираж
10000 экземпляров

Аннотация издательства

Книга является наиболее доступным изданием по программированию в машинных кодах для широко распространенных персональных компьютеров "ZX-Spectrum" (система "Синклер"). В доступной для начинающих форме рассмотрена система команд процессора, описан встроенный калькулятор, разобраны многочисленные примеры. Книга содержит интересные рекомендации по просмотру машинного кода фирменных программ.

Предназначена для самостоятельного обучения.

Содержание:

  1. Часть I - от авторов. Введение. Общее описание книги.
  2. Первые шаги в машинных кодах - Самый – самый первый шаг.
  3. Первые шаги в машинных кодах - Зачем изучать программирование в машинных кодах.
  4. Первые шаги в машинных кодах - Архитектура процессора Z-80.
  5. Формы представления чисел в процессоре Z-80 - Числовые системы. Двоичная дополнительная форма записи. Десятичная арифметика в двоичном выражении.
  6. Система команд процессора - Загрузка числа в регистр. Копирование и обмен содержимого регистров. Загрузка регистров из памяти. Команды записи данных из регистров в память.
  7. Арифметические и логические команды - Команды сложения. Команды вычитания. Команды сравнения. Команды логики.
  8. Операции ветвления - Команды перехода. Операции в цикле. Команды работы со стеком. Вызов подпрограмм.
  9. Команды обращения к ПЗУ - Точки запуска в ПЗУ. Описание встроенного калькулятора.
  10. Команды для работы с битами - Команды сдвига,ротации и проверки битов.
  11. Оперативная память - Команды обработки блоков памяти.
  12. Ввод-вывод - Команды для работы с внешними устройствами.
  13. Прерывания - описание системы прерываний процессора Z80.
  14. Прочие команды - описание специфических команд процессора Z80.
  15. Заключение - окончание первой части книги и примечания к ней.
  16. Часть II - "Практикум по программированию в машинных кодах". Введение.
  17. Особенности процессора Z80 - несколько страниц краткого повторения материала 1-ой части, рассмотрение основных особенностей процессора.
  18. Расширение системы команд процессора - арифметические конструкции.
  19. Расширение системы команд процессора - логические конструкции.
  20. Расширение системы команд процессора - конструкции передачи данных.
  21. Расширение системы команд процессора - конструкции ветвления.
  22. Расширение системы команд процессора - конструкции вызова подпрограмм и возврата. Прочие конструкции.
  23. Директивы АССЕМБЛЕРА - комментарии. Метки. EQU, DEFB, DEFW, DEFM, ORG, END.
  24. Разбор программ в машинных кодах - вывод на бордюр цветных полос.
  25. Разбор программ в машинных кодах - вывод данных на экран из машинного кода.
  26. Разбор программ в машинных кодах - управление программой от Кемпстон-джойстика.
  27. Разбор программ в машинных кодах - управление программой от клавиатуры.
  28. Разбор программ в машинных кодах - проверка оперативной памяти компьютера.
  29. Разбор программ в машинных кодах - практические приемы работы с калькулятором.
  30. Разбор программ в машинных кодах - примеры использования прерываний 2-го рода.
  31. Каналы и потоки - стандартные каналы. Прочие каналы. Область информации о каналах. Подключение потоков. Практические приемы работы с каналами и потоками.
  32. Дополнение 1 - практические рекомендации по просмотру машинного кода фирменных игровых программ.
  33. Дополнение 2 - обзор типичных ошибок, возникающих при программировании в машинных кодах.
  34. Часть III - справочник по программированию в машинных кодах. Введение.
  35. Система команд - сводная таблица значений кодов от 0 до 255 для Бэйсика и Ассемблера.
  36. Система команд - таблица значений кодов для Ассемблера.
  37. Таблица 3 - система команд встроенного калькулятора.
  38. Словарь мнемоник ассемблера - все мнемоники машинного кода процессора Z-80 в алфавитном порядке.
  39. Таблица 5 - таблица указателей прерываний из ПЗУ.
  40. Русификация - русификация с использованием символов UDG.
  41. Русификация - русификация заменой генератора. Русификация "под принтер" и "под пишущую машинку".
  42. Полезные советы - несколько практических рекомендаций, связанных с русификацией компьютера.
  43. Заключение - благодарим Вас за внимание, проявленное к нашей книге. Если Вы прочитали ее до конца и все в ней Вам понятно, то Вы сделали большой шаг вперед, но все же это только самый первый шаг.