15 11 7 3 0
ÊÁÐÀ ÍÁÐ ÊÈÐ ÍÈÐ
ãäå ÊÁÐÀ - êîä áàçîâîãî ðåæèìà àäðåñàöèè,
ÍÁÐ - íîìåð áàçîâîãî ðåãèñòðà,
ÊÈÐ - êîä èíäåêñíîãî ðåæèìà (0100),
ÍÈÐ - íîìåð èíäåêñíîãî ðåãèñòðà.
Êàê âèäíî ðàçðÿäû 15 - 8 ñîäåðæàò âòîðîé ñïåöèôèêàòîð îïåðàíäà, êîòîðûé íàçûâàåòñÿ áàçîâûì. Îí ìîæåò îïðåäåëÿòü ëþáîé ðåæèì àäðåñàöèè, êðîìå ðåãèñòðîâîãî, êîðîòêîãî ëèòåðàëà è èíäåêñíîãî. Åñëè áàçîâûé ñïåöèôèêàòîð òðåáóåò ðàñøèðåíèÿ, òî ýòî ðàñøèðåíèå ñëåäóåò íåïîñðåäñòâåííî çà ñïåöèôèêàòîðîì. Ñïåöèôèêàòîð îáû÷íî îïðåäåëÿåò àäðåñ íà÷àëà ìàññèâà, à â èíäåêñíîì ðåãèñòðå Rx ñîäåðæèòñÿ íîìåð ýëåìåíòà ìàññèâà. Ïðè îïðåäåëåíèè ýôôåêòèâíîãî àäðåñà îïåðàíäà ñíà÷àëà âû÷èñëÿåòñÿ áàçîâûé àäðåñ ìàññèâà èëè òàáëèöû. Çàòåì ñîäåðæèìîå èíäåêñíîãî ðåãèñòðà óìíîæàåòñÿ íà 1, 2, 4 èëè 8, â çàâèñèìîñòè îò ðàçìåðà îïåðàíäà è ïðèáàâëÿåòñÿ ê áàçîâîìó àäðåñó. Èñïîëüçóÿ ýòîò ðåæèì àäðåñàöèè ñîâìåñòíî ñ óæå îïèñàííûìè ìîæíî ïîëó÷èòü ñëåäóþùèå ðåæèìû àäðåñàöèè :
1. Êîñâåííî-ðåãèñòðîâûé èíäåêñíûé, (Rn)[Rx].
2. Ñ àâòîóâåëè÷åíèåì èíäåêñíûé, (Rn)+[Rx].
3. Êîñâåííûé ñ àâòîóâåëè÷êíèåì èíäåêñíûé, @(Rn)+[Rx].
4. Ñ àâòîóìåíüøåíèåì èíäåêñíûé, -(Rn)[Rx].
5. Ñìåùåíèÿ èíäåêñíûé, N^X(Rn)[Rx], ãäå N ìîæåò ïðèíèìàòü çíà÷åíèÿ B, W, L.
6. Êîñâåííûé ñìåùåíèÿ èíäåêñíûé, @N^X(Rn)[Rx]
Ïðè ðàáîòå ñî ñòðóêòóðàìè äàííûõ èíäåêñíûé ðåæèì ãîðàçäî óäîáíåå, ÷åì ïðîñòî ðåæèì ñìåùåíèÿ. Âî-ïåðâûõ, çäåñü èìååòñÿ ìîùíûé ðåæèì çàäàíèÿ íà÷àëüíîãî àäðåñà ìàññèâà ñ ïîìîùüþ îäíîãî èç îñíîâíûõ ðåæèìîâ àäðåñàöèè, ÷òî ïîçâîëÿåò ëåãêî ìîäèôèöèðîâàòü ýòîò àäðåñ. Âî âòîðûõ, ïðîãðàììèñò â èíäåêñíîì ðåãèñòðå [Rx] óêàçûâàåò òîëüêî íîìåð ýëåìåíòà, à íåîáõîäèìîå ñìåùåíèå âû÷èñëÿåòñÿ àâòîìàòè÷åñêè èç êîíòåêñòà îïåðàíäà. Òàê, èíñòðóêöèÿ CLRB B^2(R4), ðåàëèçóþùàÿ ðåæèì ñìåùåíèÿ ( ïóíêò 2.6 ) ìîæåò âûãëÿäåòü êàê CLRB (R0)[R4] è åñëè â R0 íàõîäèòñÿ àäðåñ ìàññèâà, à â R4 ñìåùåíèå, òî îíà àíàëîãè÷íî ïåðâîé èíñòðóêöèè î÷èñòèò 3èé ýëåìåíò ìàññèâà.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20