§ Регистры процессора

Всего 8 регистров по 16 бит каждый:
0 - R0   4 - R4
1 - R1   5 - R5
2 - R3   6 - SP
3 - R4   7 - PC
Регистры 6 и 7 - системные. Первый это указатель на стек, второй это счетчик инструкции.

§ Регистр флагов

7 6 5 4 3 2 1 0
I - - T N Z V C
  • N - Признак отрицательного числа (старший бит результата в АЛУ)
  • Z - Получен нуль
  • V - Арифметическое переполнение
  • C - Перенос из старшего разряда
  • I - Если 1, то запрет (маскирование) прерываний от внешних устройств (к примеру, клавиатуры)
  • T - Вызывает после выполнения очередной команды прерывание по вектору 14

§ Распределение памяти

ADDR SIZE  ОПИСАНИЕ
0000  200  Область стека и системных переменных (512 байт)
0200 3E00  ОЗУ пользователя (15.5к)
4000 4000  ОЗУ экрана (16 кб)
8000 4000  Системное ПЗУ (16 кб)
a000 2000  Сменное (съемное), ПЗУ (Фокал), (8 кб)
c000 2000  Сменное ПЗУ (8 кб)
e000 1F80  Сменное системное  ПЗУ (~8 кб)
FF80   80  Область системных регистров (128 байт)
Информация http://www.asvcorp.ru/darch/electronics/1801vm1/opcodes.html
3 сен, 2021
© 2007-2022 Все коты весьма упакованы