Размещено 2 года назад по предмету
Информатика
от MarinetE15
Задание на практическую работу
Запустите тренажёр «ЛамПанель». Напишите и отладьте программу, которая меняет местами значение регистров R2 и R3 с помощью стека (не используя других регистров общего назначения). Ответ:
Программа:
Опишите, как работает стек при выполнении этой программы:
Введите текст программы MOV 12,R0
CALL SQR
STOP
SQR:
MUL R0,R0
RET
Заполните таблицу, выполнив программу пошагово с помощью клавиши F7 (пошаговое выполнение со входом в подпрограммы):
Адрес
Команда
Регистры после ее выполнения
R0
PC
SP
?
0000
0100
MOV 12,R0
CALL SQR
STOP
MUL R0,R0
RET
Напишите и отладьте программу с подпрограммой, которая вычисляет куб числа, записанного в регистр R0. Ответ:
Программа:
Напишите и отладьте программу с подпрограммой, которая и строит RGB-код цвета, 4-битные составляющие которого (R, G и B), записаны соответственно в регистры R0, R1 и R2. Результат должен быть получен в регистре R0. Ответ:
Программа:
Выполните предыдущее задание при условии, что параметры передаются через стек, а значения регистров R1 и R2 не должны измениться. Ответ:
Программа:
Отладьте программу с рекурсивной подпрограммой, которая вычисляет факториал числа, записанного в регистр R0. При выполнении в пошаговом режиме (клавиша F7) наблюдайте, как изменяется регистр SP и содержимое стека. Ответ:
Программа:
Решите задачу предыдущего пункта, используя подпрограмму без рекурсии. Ответ: