Рр. Информатика, 10 класс К. Ю. Поляков, Е. А. Ере
Скачать 49.98 Kb.
|
Информатика, 10 класс К.Ю. Поляков, Е.А. Еремин Объясните результаты, полученные в последних двух строчках: |
| Команда | R0 |
1 | MOV 1234, R0 | |
2 | XOR ABCD, R0 | |
3 | XOR ABCD, R0 | |
Ответьте на вопросы:
как изменится результат выполнения программы, если в команде 1 записать в R0 другое число?
как изменится результат выполнения программы, если в командах 2 и 3 заменить маску на другую, например, на CB2416?
как изменится результат выполнения программы, если маску в команде 2 изменить, а маску в команде 3 не менять?
Запишите в таблицу десятичные числа, которые будут получены в регистре R0 после выполнения каждой команды этой программы при разных начальных значениях R0 (две команды выполняются последовательно одна за другой):
Начальное значение | 255 | 254 | 252 | -255 | -254 | -252 |
SHR 2,R0 | | | | | | |
SHL 2,R0 | | | | | | |
Замечание: не забудьте перевести числа в шестнадцатеричную систему!
Когда последовательное выполнение этих двух команд не изменяет данные?
Напишите программу, которая решает следующую задачу, используя логические операции и сдвиги:
При кодирование цвета используются 4-битные значения составляющих R (красная), G (зеленая) и B (синяя). Коды этих составляющих записаны в регистрах R1, R2 и R3. Построить в регистре R0 полный код цвета. Например, если R1=A16, R2=B16 и R3=C16, в регистре R0 должно получиться число ABC16.
Программа:
Напишите программу, которая умножает число в регистре R0 на 10, не применяя команду умножения. Используйте арифметические операции и сдвиги.
Программа:
http://kpolyakov.spb.ru