толстыи
05.02.2022 11:26

1. Напишите и отладьте программу, которая меняет местами значения регистров R2 и R3 с стека
(не используя других регистров общего назначения).

2. Введите текст программы
MOV 12,R0
CALL SQR
STOP
SQR:
MUL R0,R0
RET
Заполните таблицу, выполнив программу пошагово с клавиши F7 (пошаговое выполнение с входом в подпрограммы): (Указано на скрине)

3. Напишите и отладьте программу с подпрограммой, которая вычисляет куб числа, записанного в регистр R0.

4. Напишите и отладьте программу с подпрограммой, которая и строит RGB-код цвета, 4-битные составляющие которого (R, G и B) записаны,
соответственно, в регистры R0, R1 и R2. Результат
должен быть получен в регистре R0.

5. Выполните предыдущее задание при условии,
что параметры передаются через стек, а значения
регистров R1 и R2 не должны измениться.

6. Отладьте программу с рекурсивной подпрограммой, которая вычисляет факториал числа, записанного в регистр R0. При выполнении в пошаговом режиме (клавиша F7) наблюдайте, как изменяется регистр SP и содержимое стека.

7. Решите предыдущую задачу, применив подпрограмму без рекурсии.


1. Напишите и отладьте программу, которая меняет местами значения регистров R2 и R3 с стека (не испо

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Раяна771155
11.07.2020 15:19
While (tnum != 0)  //tnum, tden - числитель и знаменатель искомой                                    дроби
    {
        if (tnum < tden)
        {
            temp = tnum;
            tnum = tden;
            tden = temp;
        }
        tnum = tnum - tden;
    }
    gcd = tden;  //вычисляем наибольший общий делитель
    numerator = numerator / gcd;  //делим числитель и знаменатель на
                                                      НОД, получаем сокращенную дробь
    denominator = denominator / gcd;
0,0(0 оценок)
Ответ:
Petrovaaleksanik
10.05.2022 00:29
Что бы перевести и 2-ной c.c в десятичную,необходимо разложить число по разрядам,над числом  1100,начиная с конца (т.е от знака равно) и  начиная с нулевого разряда,т.е 1100(2)=(расставляем разряды над числом)1^{3} 1^{2}0^{1}0^{0} (2) =(теперь для того чтобы перевести из 2-ной в 10-ную,необходимо разложить число на множители, умножая на основание данной с.с и расставляя степень числа)1*2^{3}+1*2^{2}+0*2^{1}+0*2^{0}=(затем возводим основание с.с в степень данного числа)1*8+1*4+0*2+0*1=(в итоге перемножаем и складываем)8+4+0+0=(после сложение получилось число в 10-ной с.с) 12(10), то что (...)- это система счисления,записывается нижним индексом и без скобок,т.е старшей сестре 12 лет, если она пошла в школу с 111, то это 111(2)= 1^{2} 1^{1} 1^{0}=1* 2^{2} +1* 2^{1} +1* 2^{0}=1*4+1*2+1*1=4+2+1=7(10) ---->сестра пошла в школу с 7-ми лет, тут 7 лет - 1 кл, 8 лет - 2 кл,  9 лет - 3 кл,  10 лет - 4 кл, 11 лет - 5 кл, 12 лет - 6 кл
а младше сестре 100(2)= 1^{2} 0^{1}0^{0}1*2^{2} +0*2^{1}+0*2^{0}=1*4+0*2+0*1=4 (10) года
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота