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