Главная /
Основы программирования - обучения основам /
Пусть регистры R1 и R2 содержат два целых числа x и y. Указать, что будет содержать регистр R0 после выполнения следующего фрагмента кода на RTL (знаком конъюнкции & обозначена операция побитового логического умножения): R0 := 0; L1: CC0 := R2 - 0; //
Пусть регистры R1 и R2 содержат два целых числа x
и y
. Указать, что будет содержать регистр R0 после выполнения
следующего фрагмента кода на RTL (знаком конъюнкции & обозначена
операция побитового логического умножения):
R0 := 0;
L1:
CC0 := R2 - 0; // сравнить R2 с нулем
if (eq) goto L2; // переход, если равно
CC0 := R2 & 1; // проверить младший бит R2
if (eq) goto L3; // переход, если ноль
R2 := R2 - 1;
R0 := R0 + R1;
goto L4;
L3:
R2 := R2 / 2;
R1 := R1 * 2;
L4:
goto L1;
L2:
вопрос
Правильный ответ:
Произведение
x y
.
Степень
xy
.
Сложность вопроса
54
Сложность курса: Основы программирования - обучения основам
50
Оценить вопрос
Комментарии:
Аноним
Спасибо за подсказками по интуит.
02 дек 2020
Аноним
Большое спасибо за подсказками по интуит.
07 апр 2017
Аноним
Экзамен сдан на отлично. Спасибо за ответы
01 июн 2016
Другие ответы на вопросы из темы программирование интуит.
- # Какой механизм применяется для выполнения программы, написанной на языке C#?
- # Рассмотрим два способа представления матрицы размера 4×4. В первом случае используется массив из четырех элементов типа «указатель на double»: double *a[4]; при этом элемент a[i] содержит адрес начала i-й строки матрицы. Во втором случае используется линейный массив из шестнадцати элементов: double a[16]; В первом случае обращение к элементу матрицы с индексами i, j осуществляется с помощью выражения a[i][j], во втором — с помощью выражения a[4*i + j]. Есть ли существенная разница в эффективности программы в первом и втором случаях при использовании оптимизирующего компилятора?
- # Как нумеруются биты внутри байта или машинного слова?
- # Где хранятся локальные переменные функции в языке Си?
- # Что содержат заголовочные, или h-файлы, в случае языка Си?