Ïóñòü ñîäåðæèìîå ðåãèñòðîâ äî îïåðàöèè áûëî:
R2 = 00000010
R3 = 00001000
Òîãäà ïîñëå îíè áóäóò âûãëÿäåòü òàê:
R3 = 00000010
Êàê âèäíî èç ïðèìåðà, ñîäåðæèìîå ðåãèñòðà R2 áûëî ñêîïèðîâàíî â R3.
2.2 ÊÎÑÂÅÍÍÎ-ÐÅÃÈÑÒÐÎÂÛÉ ÐÅÆÈÌ
 ýòîì ðåæèìå ñîäåðæèìîå ðåãèñòðà ÿâëÿåòñÿ àäðåñîì îïåðàíäà. Ìíåìîíèêà íà àññåìáëåðå (Rn), ãäå (Rn) ÿâëÿåòñÿ ðåãèñòðîì ñîäåðæàùèì ëèáî àäðåñ îïåðàíäà èñòî÷íèêà {MOVL (R2),R3} ëèáî àäðåñ îïåðàíäà ïðèåìíèêà {MOVL R2,(R3)}.  êà÷åñòâå ïðèìåðà îïÿòü ïðèâåäåì èíñòðóêöèþ ïåðåñûëêè äâîéíîãî ñëîâà MOVL R2,(R3). Êîä îïåðàöèè îñòàíåòñÿ òîò æå, à îïåðàíäû áóäóò ïðåäñòàâëåíû êàê 52 63, ãäå 63 - ýòî óæå êîñâåííàÿ àäðåñàöèÿ ñ èñïîëüçîâàíèåì 3ãî ðåãèñòðà. Ïðè òîì æå ñîäåðæèìîì ðåãèñòðîâ, ÷òî è â ïðåäûäóùåì ïðèìåðå, áóäåì èìåòü:
Äî îïåðàöèè MOVL R2,(R3):
(00001000) = 00000200 (R3)
Ïîñëå...
(00001000) = 00000010
Ïîñëå îïåðàöèè ïåðåñûëêè çíà÷åíèå ÿ÷åéêè ïàìÿòè, àäðåñ êîòîðîé ñîäåðæàëñÿ â R3 (00001000) èçìåíèëñÿ ñ 000000200 íà 00000010.
2.3 ÐÅÆÈÌ Ñ ÀÂÒÎÓÂÅËÈ×ÅÍÈÅÌ
Ñïåöèàëüíî äëÿ îáðàáîòêè ìàññèâîâ äàííûõ â CM1700 ïðåäóñìîòðåíà àäðåñàöèÿ ñ àâòîóâóëè÷åíèåì.  ýòîì ðåæèìå ñîäåðæèìîå âûáðàííîãî ðåãèñòðà ÿâëÿåòñÿ àäðåñîì îïåðàíäà, êàê è ïðè êîñâåííî-ðåãèñòðîâîé àäðåñàöèè, îäíàêî ïîñëå âûïîëíåíèÿ îïåðàöèè ñîäåðæèìîå ðåãèñòðà óâåëè÷èâàåòñÿ íà N, â çàâèñèìîñòè îò òèïà îïåðàíäà:
N = 1, åñëè îïåðàíäîì ÿâëÿåòñÿ áàéò,
N = 2, åñëè îïåðàíäîì ÿâëÿåòñÿ ñëîâî,
N = 4, åñëè îïåðàíäîì ÿâëÿåòñÿ äâîéíîå ñëîâî,
N = 8, åñëè îïåðàíäîì ÿâëÿåòñÿ ó÷åòâåðåííîå ñëîâî èëè ñëîâî ñ ïëàâàþùåé çàïÿòîé,
N =16, åñëè îïåðàíäîì ÿâëÿåòñÿ öåëîå ñëîâî äëèíîé 128 ðàçðÿäîâ èëè äâîéíîå ñëîâî ñ ïëàâàþùåé çàïÿòîé.
Ðàññìîòðèì ýòîò ðåæèì àäðåñàöèè èñïîëüçóÿ êîìàíäó MOVL (R0),(R2)+.  ïàìÿòè èíñòðóêöèÿ áóäåò ïðåäñòàâëåíà êàê D0 60 82, ãäå 60 - êàê óæå ãîâîðèëîñü êîñâåííàÿ àäðåñàöèÿ ñ ðåãèñòðîì R0, à 82 - êîñâåííàÿ àäðåñàöèÿ ñ èñïîëüçîâàíèåì ðåãèñòðà R2 è àâòîóâåëè÷åíèå. Âîñüìåðêà â ïîñëåäíåì ñëó÷àå êàê ðàç è îçíà÷àåò äàííûé ðåæèì àäðåñàöèè.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20