Редактирование: Слова Каллисто по категориям
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 10: | Строка 10: | ||
=== Целочисленное деление === | === Целочисленное деление === | ||
* [[Слово /|/]] — Целочисленное деление | * [[Слово /|/]] — Целочисленное деление a на b, помещение частного в [[Стек данных|стек]]. | ||
* [[MOD]] — Получение остатка от деления | * [[MOD]] — Получение остатка от деления a на b. | ||
* [[Слово /MOD|/MOD]] — Деление с остатком | * [[Слово /MOD|/MOD]] — Деление с остатком a на b. | ||
* [[2/]] — Целочисленное деление на 2 (двоичный сдвиг вправо). | * [[2/]] — Целочисленное деление на 2 (двоичный сдвиг вправо). | ||
* [[×/]] — Операция масштабирования | * [[×/]] — Операция масштабирования -- умножение n1 на n2 с последующим делением на n3. | ||
* [[×/MOD]] — Остаток и частное от деления произведения | * [[×/MOD]] — Остаток и частное от деления произведения n1×n2 на n3. | ||
=== | === Сравнение === | ||
* [[Слово =|=]] [[⟨|<]] [[⟩|>]] — сравнение двух чисел на вершине [[Стек данных|стека]]. | * [[Слово =|=]] [[⟨|<]] [[⟩|>]] — сравнение двух чисел на вершине [[Стек данных|стека]]. | ||
* [[0=]] [[0⟨|0<]] [[0⟩|0>]] — сравнение числа на вершине [[Стек данных|стека]] с нулём. | * [[0=]] [[0⟨|0<]] [[0⟩|0>]] — сравнение числа на вершине [[Стек данных|стека]] с нулём. | ||
Строка 23: | Строка 23: | ||
=== Константы === | === Константы === | ||
* [[FALSE]] [[TRUE]] — Значения «ложь» и «истина» (константы нуль и -1). | * [[FALSE]] [[TRUE]] — Значения «ложь» и «истина» (константы нуль и -1). | ||
* [[Слово 1|1]] [[Слово 2|2]] — | * [[Слово 1|1]] [[Слово 2|2]] — Константы один, два. | ||
* [[Слово Π| | * [[Слово Π|$\pi$]] — Число пи (3,14159265359). | ||
* [[BL]] — | * [[BL]] — Константа, код [[пробел]]а (32). | ||
=== Алгебраические функции === | === Алгебраические функции === | ||
Строка 78: | Строка 78: | ||
* [[Слово R0|R0]] — Переменная, адрес дна [[Стек возвратов Каллисто|стека возвратов]]. | * [[Слово R0|R0]] — Переменная, адрес дна [[Стек возвратов Каллисто|стека возвратов]]. | ||
=== Обращение к памяти === | === Обращение к ячейкам памяти === | ||
* [[Слово @|@]] — | * [[Слово @|@]] — Замещает адрес в [[Стек данных|стеке]] его содержимым, двухбайтовая ячейка содержит число со знаком. | ||
* [[U@]] — | * [[U@]] — Считываем в [[Стек данных|стек]] 2-х байтовое целое без знака. | ||
* [[C@]] — | * [[C@]] — Извлекает байт информации из ячейки, адрес которой находится в [[Стек данных|стеке]]. | ||
* [[Слово !|!]] — | * [[Слово !|!]] — Записывает число x в ячейку с адресом a. | ||
* [[0!]] — Обнулить ячейку. | * [[0!]] — Обнулить ячейку по адресу a. | ||
* [[C!]] — | * [[C!]] — Записывает байт c по адресу a. | ||
* [[+!]] — | * [[+!]] — Добавляет к содержимому ячейки с адресом a число n | ||
* [[TOGGLE]] — Изменить байт | * [[TOGGLE]] — Изменить байт с адресом a по xor−маске c. | ||
* [[++!]] [[−−!]] [[++@]] [[−−@]] — Косвенная адресация | * [[++!]] [[−−!]] [[++@]] [[−−@]] — Косвенная адресация. | ||
=== Работа с областями памяти === | === Работа с областями памяти === | ||
* [[CMOVE]] — | * [[CMOVE]] — Копирует побайтно область памяти размером u байт начиная с a1 и записывает её начиная с a2. | ||
* [[CMOVE〉|CMOVE>]] — Копировать | * [[CMOVE〉|CMOVE>]] — Копировать u байтов из a1 в a2, начиная с больших адресов. | ||
* [[FILL]] — | * [[FILL]] — Записывает u байт c в память начиная с адреса a | ||
* [[ERASE]] — | * [[ERASE]] — Записывает u нулевых байтов в память начиная с адреса a. | ||
* [[BLANK]] — | * [[BLANK]] — Записывает n кодов [[пробел]]а (32) в память, начиная с адреса a. | ||
=== Работа со строками символов === | === Работа со строками символов === | ||
Строка 169: | Строка 169: | ||
=== Ввод с клавиатуры === | === Ввод с клавиатуры === | ||
* [[KEY]] — Ожидает ввод | * [[KEY]] — Ожидает ввод [[Знакогенератор|символа]] с клавиатуры, после ввода посылает его код в [[Стек данных|стек]]. | ||
* [[EKEY]] — Ожидает нажатия клавиши. После нажатия посылает [[Код клавиши|код нажатой клавиши]] в [[Стек данных|стек]]. | * [[EKEY]] — Ожидает нажатия клавиши. После нажатия посылает [[Код клавиши|код нажатой клавиши]] в [[Стек данных|стек]]. | ||
* [[INKEY]] — Опрашивает состояние [[Клавиатура|клавиатуры]]. Посылает в [[Стек данных|стек]] [[Код клавиши|код нажатой клавиши]] или −1, если нет нажатой клавиши. | * [[INKEY]] — Опрашивает состояние [[Клавиатура|клавиатуры]]. Посылает в [[Стек данных|стек]] [[Код клавиши|код нажатой клавиши]] или −1, если нет нажатой клавиши. | ||
Строка 175: | Строка 175: | ||
* [[KBDFLG]] — Переменная, содержащая состояние алфавитно-цифровой клавиатуры. | * [[KBDFLG]] — Переменная, содержащая состояние алфавитно-цифровой клавиатуры. | ||
=== Вывод на | === Вывод на индикатор === | ||
* [[EMIT]] — Отображает на [[ | * [[EMIT]] — Отображает на [[индикатор]]е [[Знакогенератор|символ]], код которого находится в [[Стек данных|стеке]]. | ||
* [[EMI]] — Вывод нескольких | * [[EMI]] — Вывод нескольких символов на [[индикатор]]. | ||
* [[C.]] — Выводит [[Знакогенератор| | * [[C.]] — Выводит [[Знакогенератор|символ]] как в дампе, непечатные символы заменяются на "." | ||
* [[Слово TYPE|TYPE]] — Передаёт u [[Знакогенератор| | * [[Слово TYPE|TYPE]] — Передаёт u [[Знакогенератор|символов]] начиная с адреса a на выходное устройство. | ||
* [[TYPE1]] — Вывести строку из памяти данных, заменяя управляющие коды и строго в одну строчку, до конца [[ | * [[TYPE1]] — Вывести строку из памяти данных, заменяя управляющие коды и строго в одну строчку, до конца [[индикатор]]а. | ||
* [[AT]] — Позиционирование текстового курсора: колонка ряд AT | * [[AT]] — Позиционирование текстового курсора: колонка ряд AT | ||
* [[Слово ↖|↖]] — Очищаем [[ | * [[Слово ↖|↖]] — Очищаем [[индикатор]], курсор в левый верхний угол | ||
* [[Слово ↵|↵]] — Вывести на терминал [[возврат каретки]] и [[перевод строки]]. | * [[Слово ↵|↵]] — Вывести на терминал [[возврат каретки]] и [[перевод строки]]. | ||
* [[SPACE]] — Вывод одного [[пробел]]а. | * [[SPACE]] — Вывод одного [[пробел]]а. | ||
* [[SPACES]] — Вывод | * [[SPACES]] — Вывод заданного числа [[Символ с кодом 31|"цифровых" (шириной в цифру) пробелов]] на [[индикатор]]. | ||
* [[I.]] — Вывод целого числа, за которым следует один пробел. | * [[I.]] — Вывод целого числа, за которым следует один пробел. | ||
* [[Слово .|.]] — Вывод числа, за которым следует один пробел. | * [[Слово .|.]] — Вывод числа, за которым следует один пробел. | ||
Строка 210: | Строка 210: | ||
* [[SCR]] — Служит для хранения текущего значения номера редактируемого [[экран]]а. | * [[SCR]] — Служит для хранения текущего значения номера редактируемого [[экран]]а. | ||
* [[R♯|R#]] — Позиция курсора при редактировании [[экран]]а. | * [[R♯|R#]] — Позиция курсора при редактировании [[экран]]а. | ||
* [[C/L]] — Константа, количество [[Знакогенератор| | * [[C/L]] — Константа, количество [[Знакогенератор|символов]] в одной строке [[Экран|экрана Каллисто]] (64). | ||
* [[B/BUF]] — Константа, число байт в [[Буфер|блочном буфере]] (3072). | * [[B/BUF]] — Константа, число байт в [[Буфер|блочном буфере]] (3072). | ||
* [[APP]] — Слово, [[xt]] которого хранится в переменной [[APP]], будет выполнено после загрузки сохранения по [[LOAD"]] | * [[APP]] — Слово, [[xt]] которого хранится в переменной [[APP]], будет выполнено после загрузки сохранения по [[LOAD"]] |