Вы находитесь на странице: 1из 5

Учебные машины УМ-3

Задача 1: вычислить x=(a∗(−21 ) mod 50−b)2

1) x ≔ a∗(−21 )
2) x ≔ x mod 50
3) x ≔ x −b
4) x ≔ x∗x

Распределение памяти (адрес - переменная)

0100 – a
0101 – b
0102 – результат деления x div 50
0103 – x

Адрес Содержимое ячейки Комментарий

0000 03 0100 0005 0103 x ≔ a∗(−21 )


[0102] = x div 50; [0103] = x:= x mod 50
0001 04 0103 0006 0102
0002 02 0103 0101 0103 x ≔ x −b
x ≔ x∗x
0003 03 0103 0103 0103 стоп
0004 99 0000 0000 0000
0005 FF FFFF FFFF FFEB (-21) 10

0006 00 0000 0000 0032 50 =10 0011 00102 = 3216


21 = 0000… 0000 0001 0101
1111… 1111 1110 1011 = FF … FF EB
Задача 2:Дано a и b. Необходимо: S 1=max (a , b)∗20; S 2=min ( a ,b )÷3

If a<b then begin S1:=b; S2:=a; end


else begin S1:=a; S2:=b; end;
S1:=S1*20;
S2:=S2 div 3;
Распределение памяти между переменными:
0100 – a
0101 – b
0102 – S1
0103 – S2
0104 – для mod
Адрес Содержимое ячейки Комментарий

0000 94 0100 0101 0004 If a>=b goto else


0001 00 0101 0000 0102 S1:=b;
0002 00 0100 0000 0103 S2:=a;
0003 80 0000 0000 0006 goto endif
0004 00 0100 0000 0102 else: S1:=a;
0005 00 0101 0000 0103 S2:=b;
endif: S1:=S1*20;
0006 13 0102 0009 0102
0007 14 0103 000A 0103 S2:=S2 div 3;
0008 99 0000 0000 0000 стоп
0009 00 0000 0000 0014 20
000A 00 0000 0000 0003 3
Задача 3:
Адрес Содержимое ячейки Комментарий

Вам также может понравиться