Вариант |
Значения операндов |
Как заданы операнды |
С помощью, каких команд происходит обмен |
Куда и как вписываются результаты |
13 |
87 -54 |
0960 0970 |
LDAX BC LDAX DE |
0A00 MOV M,r |
14 |
79 -61 |
09А0 0940 |
MOV B,M MOV C,M |
0960 Sta addr |
15 |
35 -29 |
0910 data |
MOV B,M MVI C,data |
0950 MOV M,r |
16 |
43 -76 |
0920 0930 |
MOVr,M LDAX DE |
0980 MOV M,r |
Вариант |
Значения операндов |
Как заданы операнды |
С помощью, каких команд происходит обмен |
Куда и как вписываются результаты |
17 |
46 -19 |
data 0900 |
MVI C,data LDAX DE |
0850 Sta addr |
18 |
54 -27 |
0800 0910 |
MOV C,M LDAX DE |
0940 Stax rp |
19 |
36 -48 |
data data |
MVI B, data MVI D,data |
0840 MOV M,A |
20 |
52 -17 |
0950 0900 |
LDAX DE MOV C,M |
0980 Sta addr |
Вариант |
Значения операндов |
Как заданы операнды |
С помощью, каких команд происходит обмен |
Куда и как вписываются результаты |
21 |
23 19 |
0A00 0A10 |
MOV B,M MOV C,M |
0980 Sta addr |
22 |
87 -53 |
0910 0920 |
LDAX BC LDAX DE |
0A00 MOV M,r |
23 |
73 -25 |
0950 data |
MOV B,M MVI C,data |
0910 MOV M,C |
24 |
62 -34 |
0800 0810 |
LDAX BC MOVr,M |
0950 MOV M,r |
Вариант |
Значения операндов |
Как заданы операнды |
С помощью, каких команд происходит обмен |
Куда и как вписываются результаты |
25 |
29 -73 |
090F data |
MOV C,M MVI B,data |
0A50 Stax rp |
26 |
-38 -12 |
0A00 0A10 |
LDAX BC LDAX DE |
0A00 MOV M,r |
27 |
-14 -19 |
0950 0960 |
LDAX BC MOV C,M |
0A10 MOV M,r |
28 |
17 -23 |
0921 0935 |
MOVr,M LDAX DE |
0950 MOV M,r |
Вариант |
Значения операндов |
Как заданы операнды |
С помощью, каких команд происходит обмен |
Куда и как вписываются результаты |
29 |
31 -25 |
data data |
MVI B,data MVI C,data |
0A10 Sta addr |
30 |
51 47 |
0900 0910 |
LDAX BC LDAX DE |
0940 MOV M,A |
31 |
-62 37 |
090E data |
MOV C,M MVI B,data |
0A00 Stax rp |
32 |
29 -26 |
0A00 0A10 |
MOV C,M MOV B,M |
0900 Stax rp |
Написать программу на языке ASSEMBLERA ,используя команды условного и безусловного переходов.
Составить машинно-ориентированный алгоритм.
Составить программу, указав типы адресации всех команд.
Решить контрольный пример.
Заполнить состояние регистра признаков
ВАРИАНТ 1
Записать произвольное число в регистр Д; второе произвольное число в ячейку по адресу 930. Произвести логическое сложение чисел. Если число единиц в результате четное, записать его в регистр В; иначе в ячейку с адресом 950.
Записать число 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