Ячейка (Каллисто)

Материал из ПМК вики
Перейти к навигации Перейти к поиску

В Каллисто ячейка памяти (англ. memory cell) может хранить 16-битное целое. Одна ячейка занимает два последовательных двоичных регистра (адреса от 11000 до 18167), два шага памяти программ (адреса от 0 до 9999) или один десятичный регистр (адреса от 10000 до 10999).

Двоичная ячейка памяти[править]

Если ячейка расположена в области двоичных регистров (адреса от 11000 до 18167) или памяти программ (адреса от 0 до 9999), обращение к ней идёт по младшему адресу, в котором расположен старший из двух байтов, составляющих ячейку. Такая ячейка называется двоичной.

Целые числа со знаком (англ. signed integer) хранятся в двоичной ячейке в дополнительном коде. При считывании в стек числа из двоичной ячейки надо указать, в ней записано целое со знаком (от -32768 до 32767) или без знака (от 0 до 65535). В первом случае для считывания в стек используется слово @, во втором — U@.

При записи в двоичную ячейку числа из стека словом ! целые от -32768 до -1 воспринимаются, как целые cо знаком, а целые от 32768 до 65535, как беззнаковые (англ. unsigned). Числа от 0 до 32767 кодируются одинаково, положительные они или беззнаковые.

Ячейка стека[править]

Ячейка стека Каллисто (англ. stack cell), она же элемент стека, может хранить одно десятичное число и занимает один десятичный регистр.


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.