Способи адресації пам'яті: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Addbot (обговорення | внесок)
м Вилучення 11 інтервікі, відтепер доступних на Вікіданих: d:q367183
шаблон Технології CPU
Рядок 62:
|ADD R1,(R2)[R3]
|M[x*R3+R2]
|R1:=R1+M[x*R3+R2]<br /> x&nbsp;— різне в залежності від типу операндів
|Робота з масивами
|-
Рядок 68:
|ADD&nbsp;R1,(R2)+
|M[R2]
|R1:=R1+M[R2];<br />
R2:=R2+1
|Робота з масивами у циклах. R2 початково вказує на початок масиву, кожна нова ітерація супроводжується позиціонуванням на наступний елемент
Рядок 75:
|ADD&nbsp;R1,-(R2)
|M[R2-1]
|R2:=R2-1;<br />
R1:=R1+M[R2]
|Аналогічно попередньому способу
|}
<small>Ri&nbsp;— регістр з порядковим номером i. <br />
М[j]&nbsp;— комірка пам'яті з абсолютною адресою j. <br />
M[Ri]- комірка пам'яті з адресою, яка розташована в регістрі Ri </small>
 
Рядок 107:
|-
|'''[[Індексна адресація|За зсувом]]'''
|LD&nbsp;R1,30(R2)<br />
ST&nbsp;R1,30(R2)
|M[30+R2]
|R1:=M[30+R2]<br />
R1:=M[30+R2]
|так
Рядок 119:
|-
|'''Регістрово-індексна'''
|LDX&nbsp;R1,R2,R3 <br />
STX&nbsp;R1,R2,R3
|M[R2+R3]
|R1:=M[R2+R3]<br />
R1:=M[R2+R3]
|частково
Рядок 131:
|-
|'''Регістрова з поновленням регістра'''
|LDU&nbsp;R1,50(R2)<br />
STU&nbsp;R1,50(R2)
|M[50+R2]
|R1:=M[30+R2];<br />
R2:=50+R2<br />
R1:=M[30+R2];<br />
R2:=50+R2<br />
|ні
|так
Рядок 145:
|-
|'''Регістрово-індексна з поновленням регістра'''
|LDUX&nbsp;R1,R2,R3<br />
STUX&nbsp;R1,R2,R3
|M[R2+R3]
|R1:=M[R2+R3];<br />
R2:=R2+R3<br />
R1:=M[R2+R3];<br />
R2:=R2+R3<br />
|ні
|так
Рядок 179:
|}
 
{{Технології CPU}}
[[Категорія:Машинний код]]
[[Категорія:Адресація]]