Связь с администрацией сайта:       

demo

Среди толпы я одинок

7.1 Выходные потоки
В любой момент времени текст выводится через выбор "выходных потоков" (output streams).
7.1.1
Два выходных потока являются общими для всех версий: номер 1 (экран) и 2 (игра стенограммы, как правило, выводимого на принтер или в файл).
7.1.1.1
В версиях от 1 до 5, вход игрока на чтение опкодом, должно быть вторичным выходных потоков 1 и 2 (если поток 2 активен), так что текст набран и появляется в любом транскрипте. В версии 6 вход должен быть присвоен только потоку 1.
 

Read more...

6.1
"Состояние игры" определяется как следующее:
- содержимое динамической памяти; 
- содержимое стека; 
- значение счетчика программы (PC), и "вызов процедуры" (то есть, цепочка процедур, которые вызывали друг друга в определенной последовательности, передавая значения своих локальных переменных). Обратите внимание, что процедура «состояние вызова», стек и ПК должны быть сохранены за пределами карты памяти Z-машины, в собственной памяти интерпретатора.
 

Read more...

We do but teach bloody instructions
Which, being taught, return to plague th' inventor
Shakespeare, Macbeth
4.1 Инструкции
Одна команда Z-машины состоит из следующих разделов (в указанном порядке):
  Opcode 1 или 2 байта
  (типы операндов) 1 или 2 байта: 4 или 8 2-битовых полей
  операнды между 0 и 8 из них: каждый 1 или 2 байта
  (изменяемый) 1 байт
  (Branch offset) 1 или 2 байта
  (Текст для печати) кодированные строки (неограниченной длины)
Разделяющие квадратные скобки не присутствуют во всех Opcode. (Некоторые Opcode принимают как " Store " и " Branch ".)
 

Read more...

Сегментация
Числа, устанавливаемые процессором на адресной шине, являются адресами, то есть номерами ячеек оперативной памяти (ОП). Размер ячейки ОП составляет 8 разрядов, т.е. 1 байт. Поскольку для адресации памяти процессор использует 16-разрядные адресные регистры, то это обеспечивает ему доступ к 65536 (FFFFh) байт или 64К (1К = 1024 байт = 210 байт) основной памяти. Такой блок непосредственно адресуемой памяти называется сегментом. Любой адрес формируется из адреса сегмента (всегда кратен 16, т.е. начинается с границы параграфа) и адреса ячейки внутри сегмента (этот адрес называется смещением). Для адресации большего объема памяти в процессоре 8086 используется специальная процедура пересчета адресов, называемая вычислением абсолютного (эффективного) адреса.
 

Read more...

Архитектура процессора
Системный блок персонального компьютера содержит: блок питания; системную (материнскую) плату; адаптеры внешних устройств; накопители на жестких магнитных (НЖМД) и гибких (НГМД) дисках, а также ряд других устройств. Для нас наибольший интерес представляет системная плата, на которой размещаются постоянное запоминающее устройство ПЗУ (ROM - read only memory), оперативное запоминающее устройство ОЗУ (RAM - random access memory), процессор и логика управления, связанные между собой шинами.
Физически и ОЗУ и ПЗУ выполнены в виде микросхем. Характерным для персонального компьютера является тот факт, что при выключении электропитания содержимое ОЗУ утрачивается (энергозависимая память), а ПЗУ – нет (энергонезависимая память).
 

Read more...