You are on page 1of 12

а.

б.
в.
г.
д.
ѓ.

a.
б.
в.
г.
д.
ѓ.

Содржина
Адреса
почетна а. б. в. г. д. ѓ.
20 40
30 50
40 60
50 70
ACC 20 40 60 30 50 70
LOAD IMMEDIATE 20
LOAD DIRECT 20
LOAD INDIRECT 20
LOAD IMMEDIATE 30
LOAD DIRECT 30
LOAD INDIRECT 30

Инструкција ЕА(op) op
LOAD IMMEDIATE 20 20
LOAD DIRECT 20 20 40
LOAD INDIRECT 20 (20)=40 60
LOAD IMMEDIATE 30 30
LOAD DIRECT 30 30 50
LOAD INDIRECT 30 (30)=50 70
1 ADD 100 (indeksno), R1
2 ADD 100 (neposredno), 200 (indirektno)
3 ADD 100 (neposredno), 200 (indirektno)
4 ADD 300 (indirektno), R1

Решение:
Инструкција
1 ADD 100 (indeksno), R1
2 ADD 100 (neposredno), 200 (indirektno)
3 ADD 100 (neposredno), 200 (indirektno)
4 ADD 300 (indirektno), R1

Содржина
Адреса
почетна 1 2 3 4 крајна
100 100 100
200 200 300 300
300 300 400 400
400 400 400
R1 0 200 600 600
IX 100 100
ЕА(op1) op1 ЕА(op2) op2 op1+op2
(IX)+100=100+100=200 200 R1 0 200
100 (200)=200 200 300
100 (200)=300 300 400
(300)=400 400 R1 200 600
1 ADD_D
2 SUB_N
3 SUB_N
4 JMPZ
5 SUB_N
6 ADD_D
7 ADD_R
8 ADD_D
9 SUB_N
10 pri_kraj: ADD_D
11 END.

Решение:
Инструкција
1 ADD_D
2 SUB_N
3 SUB_N
Адр. Содржина 4 JMPZ
поч. 1 2 3 4 5 6 7 8 9 10 11 12 13 кра. 5 SUB_N
100 100 300 600 600 6 ADD_D
200 200 500 800 800 7 ADD_R
300 300 300 8 JMPZ
R1 50 27 4 2 0 0 9 SUB_N
10 ADD_D
11 ADD_R
12 JMPZ
13 ADD_D
100,200
R1,23 D директно
R1,23 N непосредно
R1, pri_kraj
R1, 2
200, 100
-4 (релативно во однос на PC)
100, R1
R1, 5
100, 300

струкција ЕА(op1) op1 ЕА(op2) op2 op1 inst op2 забелешка


100,200 100 100 200 200 300
R1,23 R1 50 23 27
R1,23 R1 27 23 4
R1, pri_kraj <>0, продолжи
R1, 2 R1 4 2 2
200, 100 200 200 100 300 500
-4
R1, pri_kraj <>0, продолжи
R1, 2 R1 2 2 0
200, 100 200 500 100 300 800
-4
R1, pri_kraj =0=>оди pri_kraj
100, 300 100 300 300 300 600
1 LOAD_D
2 ADD_N
3 STOR_D
4 JMPZ
5 SUB_D
6 STORE_I
7 ADD_R
8 ADD_D
9 SUB_N
10 LOAD_I
11 Na_kraj: STORE_D
END
Решение:
Инструкција
1 LOAD_D
2 ADD_N
3 STOR_D
Адр. Содржина 4 JMPZ
поч. 1 2 3 4 5 6 7 8 9 10 11 12 13 кра. 5 SUB_D
100 100 0 0 6 STORE_I
200 200 100 0 0 7 ADD_R
300 300 200 200 8 JMPZ
ACC -50 100 200 100 0 0 9 SUB_D
10 STORE_I
11 ADD_R
12 JMPZ
13 STORE_D
14 END
100
100 D директно
300 N непосредно
ACC, Na_kraj I индиректно
100 R релативно во однос на PC
300
-4
200
10
200
100

Инструкција ЕА(op) op ACC inst op забелешка


100 100 100
100 100 200
300 300
ACC, Na_kraj ACC<>0, продолжи
100 100 100 100
300 (300)=200
-4
ACC, Na_kraj ACC<>0, продолжи
100 100 100 0
300 (300)=200
-4 ACC=0=>оди Na_kraj
ACC, Na_kraj
100 100 100
1 ADD_D_N
2 SUB_IX_I
3 SUB_D_I
4 JMPZ_D
5 SUB_I_I
6 ADD_D_D
7 ADD_RPC
8 KRAJ: ADD_IX_IX
9 END

Решение:
Инструкција
Адр. Содржина 1 ADD_D_N
поч. 1 2 3 4 5 6 7 8 9 крајна 2 SUB_IX_I
100 500 1000 1000 3 SUB_D_I
200 200 400 100 500 500 4 JMPZ_D
300 400 400 5 SUB_I_I
400 200 200 6 ADD_D_D
500 300 200 0 0 7 ADD_RPC
600 200 200 8 JMPZ_D
IX 100 100 9 ADD_IX_IX
200, 200
100, 100 D директно
500, 600 N непосредно
500, KRAJ I индиректно
100, 300 R релативно во однос на PC
200, 300 IX индексно
-4
0, 100

струкција ЕА(op1) op1 ЕА(op2) op2 op1 inst op2 забелешка


200, 200 200 200 200 400
100, 100 (IX)+100=100+100=200 400 (100)=500 300 100
500, 600 500 300 (600)=200 100 200
500, KRAJ 500 200 <>0=>продолжи
100, 300 (100)=500 200 (300)=400 200 0
200, 300 200 100 300 400 500
-4
500, KRAJ 500 0 =0=>оди на KRAJ
0, 100 (IX)+0=100 500 (IX)+100=200 500 1000
1 ADD_D_IX
2 ADD_I_N
3 JNEG
4 ADD_IX_I
5 ADD_R_D
6 ADD_R_D
7 ADD_RPC
8 KRAJ: END

Решение:
Инструкција
Адр. Содржина 1 ADD_D_IX
поч. 1 2 3 4 5 6 7 8 9 крајна 2 ADD_I_N
0 2 4 -4 -4 3 JNEG
1 2 0 0 4 ADD_IX_I
2 1 1 5 ADD_R_D
3 1 1 6 ADD_R_D
4 -8 -8 7 ADD_RPC
R 3 -1 -1 8 JNEG
IX 0 1 1 9 END
0,1
2,-2 D директно
R, KRAJ N непосредно
0,0 I индиректно
IX, 3 R регистерско
R, 0 IX индексно
-5 RPC релативно во однос на PC

струкција ЕА(op1) op1 ЕА(op2) op2 op1 inst op2 забелешка


0,1 0 2 (IX)+1=0+1=1 2 4
2,-2 (2)=1 2 -2 0
R, KRAJ R 3 не е нег=>продоложи
0,0 (IX)+0=0 4 (0)=4 -8 -4
IX, 3 IX 0 3 1 1
R, 0 R 3 0 -4 -1
-5
R, KRAJ R -1 е нег=> оди на KRAJ

You might also like