Professional Documents
Culture Documents
Начини на адресирање
а. LOAD IMMEDIATE 20
б. LOAD DIRECT 20
в. LOAD INDIRECT 20
г. LOAD IMMEDIATE 30
д. LOAD DIRECT 30
ѓ. LOAD INDIRECT 30
а. 20
б. 40
в. 60
г. 30
д. 50
ѓ. 70
2. Ако содржината на локациите 100, 200, 300, 400 се 100, 200, 300, 400 соодветно, а
содржината на регистарот R1 е 0 и на индексниот регистар е 100, колкави ќе бидат
содржините на сите локации по извршување на следниве инструкции.
100 100 R1
1о ADD 100 (indeksno), R1 200 200 0
2о ADD 100 (neposredno), 200 (indirektno) 300 300
3о ADD 100 (neposredno), 200 (indirektno) 400 400 IX 100
о
4 ADD 300 (indirektno), R1
Форматот на инструкциите е следен ADD op1, op2 => op2 op1 + op2
РЕШЕНИЕ:
1о ADD 100(I), R1; ЕА (op1) = (IX) + број = 100 + 100 = 200, податокот на адреса
200 е 200 => op1 = 200.
op2 = 0 – Вредноста сместена во регистарот R1.
=> op1+op2 = 200 + 0 =200, a бидејќи втор операнд е R1 во него се сместува 200.
2о ADD 100(nep), 200(ind); op1 = 100; EA (op2) = (200) = 200; Оди на адреса 200,
па оди на адреса што ќе ја најдеш таму (200) и земи го податокот.=> op2=200.
op2 op1+op2 = 100 + 200 => се сместува 300 на адреса 200 (повторно
индиректно).
100 R1 200
100
200 300
300 300
IX 100
400 400
3о ADD 100(nep), 200(ind); op1 = 100; EA (op2) = (200) = 300; Оди на адреса 200,
па оди на адреса што ќе ја најдеш таму (300) и земи го податокот.=> op2=300.
op2 op1+op2 = 100 + 300 => се сместува 400 на адреса 300 (повторно
индиректно).
R1 200
100 100
200 300
300 400 IX
400 100
400
4о ADD 300(Ind), R1; op2 = 200; EA (op1) = (300) = 300; Оди на адреса 300, па оди
на адреса што ќе ја најдеш таму (400) и земи го податокот.=> op2=400.
op2 op1+op2 = 400 + 200 => се сместува 600 во R1.
КОНЕЧНА СОСТОЈБА:
2
Компјутерски архитекутри 2020
Начини на адресирање
1о ADD_D 100,200; ЕА (op1) = 100 => op1 = 100; ЕА (op2) = 200 => op1 = 200;
EA(op1) = op1+op2=300;
2о SUB_N R1,23; R1R1-23=> R1=27;
3о SUB_N R1,23; R1R1-23=> R1=4;
4о JMPZ R1, pri_kraj R1 не е 0, па оди на наредната инструкција.
5о SUB_N R1, 2 R1R1-2=> R1=2;
6о ADD_D 200,100; ЕА (op1) = 200 => op1 = 200; ЕА (op2) = 100 => op1 = 300;
EA(op1) = op1+op2=500;
7о ADD_R -4; Одземи 4 од PC и тој ќе покажува на JMPZ => следна инструкција
која ќе се изврши.
8о JMPZ R1, pri_kraj R1 не е 0, па оди на наредната инструкција.
9о SUB_N R1, 2 R1R1-2=> R1=0;
10о ADD_D 200,100; ЕА (op1) = 200 => op1 = 500; ЕА (op2) = 100 => op1 = 300;
EA(op1) = op1+op2=800;
11о ADD_R -4; Одземи 4 од PC и тој ќе покажува на JMPZ => следна инструкција
која ќе се изврши.
12о JMPZ R1, pri_kraj R1 е 0, скока на pri_kraj.
13о ADD_D 100,300; ЕА (op1) = 100 => op1 = 300; ЕА (op2) = 300 => op1 = 300;
EA(op1) = op1+op2=600;
14о КРАЈ.
3
Компјутерски архитекутри 2020
Начини на адресирање
LOAD_D 100
ADD_N 100
STOR_D 300 D директно
I индиректно
JMPZ ACC, Na_kraj
N непосредно
SUB_D 100 R релативно во
STORE_I 300 однос на PC
ADD_R -4
ADD_D 200
SUB_N 10
LOAD_I 200
Na_kraj: STORE_D 100
END
Адреси Содржина
100 100 0 (13°)
200 200 100 (6°) 0 (10°)
300 300 200 (3°)
ACC -50 100 (1°) 200 (2°) 100 (5°) 0 (9°)
4
Компјутерски архитекутри 2020
Начини на адресирање
Конечни вредности:
Адреси содржина
100 0
200 0
300 200
ACC 0