U@: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
'''U@''' (разыменовать беззнаковое, читается «ю-извлечь») — встроенное слово [[Каллисто]]. Считываем в [[Стек данных|стек]] 2-х байтовое целое без знака.
'''U@''' (разыменовать беззнаковое, читается «ю-извлечь») — родное слово [[Каллисто]]. Считываем в [[Стек данных|стек]] 2-х байтовое целое без знака.
  U@            ( a -- U )                      Извлечь беззнаковое. Считать беззнаковое значение ячейки с адресом a.
  U@            ( a -- U )                      Извлечь беззнаковое. Считать беззнаковое значение ячейки с адресом a.
Заносит в [[Стек данных|стек]] число x, хранящееся в [[Ячейка (Каллисто)|ячейке]] по [[Единое адресное пространство|адреcу]] a.
Заносит в [[Стек данных|стек]] число x, хранящееся в [[Ячейка (Каллисто)|ячейке]] по [[Единое адресное пространство|адреcу]] a.

Версия от 00:49, 20 июня 2016

U@ (разыменовать беззнаковое, читается «ю-извлечь») — родное слово Каллисто. Считываем в стек 2-х байтовое целое без знака.

U@             ( a -- U )                      Извлечь беззнаковое. Считать беззнаковое значение ячейки с адресом a.

Заносит в стек число x, хранящееся в ячейке по адреcу a.

Из двухбайтовой ячейки по адресам a и a+1 (старший и младший байт соответственно) считывается 16-битное двоичное целое без знака x (x меняется от 0 до 65535).

Адрес a должен указывать на память программ или на байтовые регистры. Благодаря минимизации проверок примитив U@ исполняется быстрее слова @

Ввод слова U@

В режиме ЛАТ последовательно нажмите три клавиши  3     P   ИП 

Эти нажатия оставляют клавиатуру в режиме NUM.

Ссылки


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


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