Добавил:
Студент, если у тебя есть завалявшиеся работы, то не стесняйся, загрузи их на СтудентФайлс! Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МИУС .docx
Скачиваний:
5
Добавлен:
16.07.2022
Размер:
756.18 Кб
Скачать

Приложение 5 Варианты заданий на лабораторные работы по теме «Разветвляющиеся программы» Задание на учебную программу 2.

Написать программу на языке ASSEMBLERA ,используя команды условного и безусловного переходов.

  1. Составить машинно-ориентированный алгоритм.

  2. Составить программу, указав типы адресации всех команд.

  3. Решить контрольный пример.

  4. Заполнить состояние регистра признаков

ВАРИАНТ 1

Записать произвольное число в регистр Д; второе произвольное число в ячейку по адресу 930. Произвести логическое сложение чисел. Если число единиц в результате четное, записать его в регистр В; иначе в ячейку с адресом 950.

Вариант 2

Записать число 12 в регистр С. Записать число23 в ячейку с адресом 0940. Сложить числа по mod 2. Если число единиц в результате четное, записать его в регистр Д, иначе в регистр Е.

ВАРИАНТ 3

Записать число27 в ячейку с адресом 0950. Записать число OF в регистр В. Логически умножить числа. Результат сдвинуть на 2 разряда влево. Если есть перенос, записать результат в регистр С, иначе в регистр Д.

ВАРИАНТ 4

Записать число 26 в ячейку с адресом 0950. Сдвинуть его на 4 разряда влево. Если есть перенос, записать результат в регистр В, иначе в регистр Д.

ВАРИАНТ 5

Записать число 04 в ячейку с адресом 0950. Записать число FO в регистр В. Сложить числа по mod 2. Если результат равен нулю, записать его а регистр С, иначе в регистр D.

ВАРИАНТ 6

Записать число (-12) в регистр Д, записать число (-24) в ячейку с адресом 0940. Вычесть числа. Если результат положительный, записать его в регистр В, иначе в регистр Е.

ВАРИАНТ 7

Записать число 35 в ячейку с адресом 0940. Записать число 42 в регистр В. Логически сложить числа. Если число единиц в результате четное, записать его в регистр С, иначе в ячейку с адресом 0960.

ВАРИАНТ 8

Записать число (-24) в ячейку с адресом 0940, записать число 26 в регистр В. Сложить числа по mod 2. Если число единиц в результате четное, записать его в регистр С, иначе в регистр Д.

ВАРИАНТ 9

Записать число 06 в регистр Д. Записать число FO в ячейку с адресом 0940. Логически умножить числа. Если результат больше нуля, записать его в регистр С, иначе в регистр В.

ВАРИАНТ 10

Записать число (-12) в регистр Д, записать число (-24) в ячейку с адресом 0940. Вычесть числа. Если результат положительный, записать его в регистр В, иначе в регистр Е.

ВАРИАНТ 11

Записать число 1F в ячейку с адресом 0950. Записать число2F в регистр В. Логически умножить числа. Если число единиц в результате четное, записать его в регистр С, иначе в регистр Е.

ВАРИАНТ 12

Записать произвольное число в регистр В; второе произвольное число в ячейку по адресу 930. Вычесть числа. Если результат положительный, записать его в регистр Д, иначе – в регистр Е.

ВАРИАНТ 13

Записать число –26D в ячейку памяти с адресом 0400. Записать число -17D в регистр В. Произвести сложение чисел по mod 2. Если число единиц в результате четное, записать его в регистр Д, иначе в ячейку с адресом 0700.

ВАРИАНТ 14

Записать число –24D в регистр С. Записать число 54D в регистр Д. Сложить числа. Если результат положительный, записать его в ячейку с адресом 0750, иначе по адресу 0800.

ВАРИАНТ 15

Записать произвольное число в регистр Д. Записать число –52 по адресу 0850. Произвести логическое умножение чисел. Если результат отрицательный, записать его по адресу 0860, иначе – в регистр В.

ВАРИАНТ 16

Записать число 26D по адресу 0700. Записать число –21D в регистр В. Сложить числа. Результат сдвинуть на 3 разряда влево. Если есть перенос, записать число по адресу 0750, иначе – в регистр С.

ВАРИАНТ 17

Записать число –24D по адресу 0800. Записать число51D в регистр В. Произвести логическое сложение чисел. Проинвертировать результат. Если число единиц в результате четное, записать его в регистр С, иначе в регистр Д.

ВАРИАНТ 18

Записать число –27D в регистр С. Записать число -42D по адресу 0850. Сложить числа по mod 2. Если результат нулевой, записать 1 в реестр В, иначе – записать число в регистр Д.

Приложение 6

Варианты заданий на лабораторные работы по теме «Простые циклы»

Задание на учебную программу 3

Составить программу на языке ASSEMBLERA, используя команды вызова подпрограммы.

Вариант 1

y = 2x + a

x = 0 14; hx = 2

a = 3; 5

Вариант 2

y = x + b

x= 0 20; hx = 4

b = 3; 6

Вариант 3

y = 3x + b

x = 10 40; hx = 4

b = 3; 7

Соседние файлы в предмете Основы микропроцессорной техники