Работа с двоичными числами


Главная / ЭКВМ / Техническая информация / Функции

11. Работа с двоичными числами

 

11.1. Описание

В ЭВМ предусмотрена возможность работы с целыми двоичными числами без знака. Разрядность двоичных чисел кратна байту (8 битам). Для индикации двоичных чисел используется шестнадцатеричная позиционная система исчисления. Числа кодируются цифрами от 0 до 9 и заглавными буквами латинского алфавита от A до F. Каждому байту соответствует два символа. При выводе двоичных чисел на экран ЭВМ байты разделяются пробелом.

 

11.2. Функции для работы с двоичными числами

 

11.2.1. Программирование разрядности двоичных чисел (R9100)

Разрядность двоичных чисел может принимать значение от 1 до 4 байт (от 8 до 32 двоичных разрядов). Чтение и запись разрядности производится при обращении к регистру памяти с адресом 9100. При выполнении команды записи значение регистра X стека преобразуется в целое число, ограничивается до 4 и записывается в регистр разрядности двоичных чисел. При этом запись числа 0 аналогична записи числа 1.

При выполнении команды чтения стек поднимается, значение из регистра разрядности заносится в регистр X стека.

 

11.2.2. Вывод двоичного числа на графический экран (R9101)

Функция предназначена для вывода числа в двоичном виде на графический экран.

Выводимое число заносится в регистр X стека. Операция производится при выполнении команды записи в регистр памяти с адресом 9101. При выполнении операции записанное число преобразуется в целое, ограничивается в соответствии с установленной разрядностью, преобразуется в строку символов и выводится на экран. Начальная координата задается в регистрах X0 и Y0 (см. п. 2.3.1), правила вывода строки символов аналогичны п. 2.3.15.

Максимальное выводимое число при установленной разрядности: - 1 байт - 255 (FF);
- 2 байта - 65535 (FF FF);
- 3 байта - 16777215 (FF FF FF);
- 4 байта - 4294967295 (FF FF FF FF).

Значение регистров стека после выполнения функции не изменяется. Операция чтения из регистра памяти данных по указанному адресу не изменяет стек ЭВМ.

 

11.2.3. Вывод двоичного числа в строку комментариев (R9102)

Функция предназначена для вывода числа в двоичном виде в строку комментариев.

Выводимое число заносится в регистр X стека. Операция производится при выполнении команды записи в регистр памяти с адресом 9102. При выполнении операции записанное число преобразуется в целое, ограничивается в соответствии с установленной разрядностью, преобразуется в строку символов и выводится в строку комментариев. Перед началом вывода строка комментариев очищается.

Значение регистров стека после выполнения функции не изменяется. Операция чтения из регистра памяти данных по указанному адресу не изменяет стек ЭВМ.

 

11.2.4. Преобразование числа в последовательность байтов в двоичном виде и обратно (R9103)

Функция выполняется при обращении к регистру памяти с адресом 9103. При выполнении команды записи десятичное число, находящееся в регистр X стека, преобразуется в двоичное число в соответствии с установленной разрядностью. Последовательность байтов заносится в универсальный байтовый буфер, начиная с ячейки, смещенной относительно начала на число, находящееся в индексном регистре 0.

При выполнении операции чтения стек поднимается. Из универсального байтового буфера начиная с ячейки, смещенной относительно начала на число, находящееся в индексном регистре 0, считывается двоичное число установленной разрядности. Считанное двоичное число преобразуется в десятичное и заносится в регистр X стека.



НПП "СЕМИКО" (383) 271-01-25 (многоканальный)