CLD
MOV ESI,[EAX+EBX]
MOVSD
Åñëè ïîëîæèòü, ÷òî EDI = R2, òî ðåçóëüòàò áóäåò òåì æå. Äàëåå ESI è EDI áóäóò óâåëè÷åíû íà 4 è äëÿ äàëüíåéøåé ïåðåñûëêè ìîæíî áûëî áû íàïèñàòü
MOV CX,1000
REP MOVSB
×òî ïðèâåëî áû ê ïåðåñûëêå 4000 áàéò èç DS:[ESI] â ES:[EDI]. Êîíå÷íî íóæíà íåêîòîðàÿ ïðåäâàðèòåëüíàÿ ïîäãîòîâêà, ê ïðèìåðó çàäàíèå íà÷àëüíûõ àäðåñîâ, óñòàíîâêà ñ÷åò÷èêà â ECX, çàäàíèå íàïðàâëåíèÿ (CLD/STD - ïðèáàâëÿòü èëè îòíèìàòü â ESI è(èëè) EDI), îäíàêî ïðèìåðíî òàêèå æå ïðèãîòîâëåíèÿ íåîáõîäèìû è â ïåðâîì ñëó÷àå.
Òàêèì îáðàçîì, ðàññìàòðèâàÿ è ñðàâíèâàÿ âîçìîæíûå ñïîñîáû àäðåñàöèè íà ÑÌ ÝÂÌ è ïåðñîíàëüíûõ ÝÂÌ íà áàçå ïðîöåññîðà i386 ìîæíî ñôîðìèðîâàòü âïîëíå îïðåäåëåííîå ïðåäñòàâëåíèå î âîçìîæíîñòÿõ ýòèõ ìàøèí. Íåñîìíåííî ÑÌ 1700 ÿâëÿåòñÿ áîëåå ìîùíîé ìàøèíîé, ðàññ÷èòàííîé íà ðåøåíèå äîñòàòî÷íî ñëîæíûõ ýêîíîìè÷åñêèõ è äðóãèõ çàäà÷. Èìåÿ áîëåå ñîâåðøåííûé íàáîð âîçìîæíûõ ñïîñîáîâ àäðåñàöèè ïîçâîëÿåò êà÷åñòâåííåå è êîìïàêòíåå çàïèñûâàòü çàäà÷è îðèåíòèðîâàííûå íà ðàáîòó ñ áîëüøèì êîëè÷åñòâîì ðàçëè÷íîé íôîðìàöèè, ïî ñðàâíåíèþ ñ âîçìîæíîé ðåàëèçàöèåé ïîäîáíûõ çàäà÷ íà ÏÝÂÌ.Ïðÿìàÿ èëè êîñâåííàÿ àäðåñàöèÿ "ïàìÿòü-ïàìÿòü" íåñîìíåííî èìååò îãðîìíûå ïðåèìóùåñòâà, è ðåçêî ñíèæàåò ðàçìåð êîäà è êîëè÷åñòâî äîïîëíèòåëüíûõ ðåñóðñîâ ( ðåãèñòðû, ëèøíèå òàêòû è ò.ä.), èñïîëüçóåìûõ ïðè ïîäîáíûõ ïåðåñûëêàõ. Îäíàêî, íåñìîòðÿ íà ýòî, ïåðåïðîãðàììèðîâàíèå ïîäîáíûõ çàäà÷ äëÿ ïðîöåññîðà 80386 âïîëíå ðåàëüíî è äàæå èìååò ñìûñë. Áëàãîäàðÿ ðàçâèòèþ ýëåìåíòíîé áàçû, íîâûì àðõèòåêòóðíûì ðåøåíèÿì, ïîâûøåíèþ ïðîèçâîäèòåëüíîñòè âíóòðåííèõ è âíåøíèõ çàïîìèíàþùèõ óñòðîéñòâ îáùàÿ ïðîèçâîäèòåëüíîñòü ñîâðåìåííûõ ÏÝÂÌ äîñòèãàåò, è ÷àñòî îáõîäèò ïðîèçâîäèòåëüíîñòü òàêèõ êëàññè÷åñêèõ âû÷èñëèòåëüíûõ ñèñòåì, êàê ÂÑ íà îñíîâå ÑÌ è ÅÑ ÝÂÌ. Ïîýòîìó, íåñìîòðÿ íà íåêîòîðóþ íåïðèñïîñîáëåííîñü ìàøèí ýòîãî êëàññà äëÿ ðåøåíèÿ ñëîæíûõ çàäà÷, ïîñëåäíåå âðåìÿ î÷åíü áîëüøîé ïðîöåíò ïîäîáíûõ âû÷èñëåíèé ïðèõîäèòñÿ íà ÏÝÂÌ. È êîíå÷íî íå ïîñëåäíþþ ðîëü çäåñü èãðàåò èõ îòíîñèòåëüíî íåáîëüøàÿ ñòîèìîñòü, ãëîáàëüíîå ðàñïðîñòðàíåíèå è îãðîìíîå êîëè÷åñòâî ïðèêëàäíûõ ïðîãðàìì, à ñëåäîâàòåëüíî è ïðîãðàììèñòîâ, ñïîñîáíûõ ïèñàòü ãðàìîòíîå ÏÎ äëÿ ðåøåíèÿ ýêîíîìè÷åñêèõ çàäà÷.
Êîçëîâ À.Â.
ÑÏÈÑÎÊ ÈÑÏÎËÜÇÎÂÀÍÍÎÉ ËÈÒÅÐÀÒÓÐÛ.
1. Ìàëûå ÝÂÌ âûñîêîé ïðîèçâîäèòåëüíîñòè. Àðõèòåêòóðà è ïðîãðàììèðîâàíèå. Ìîñêâà "Ðàäèî è ñâÿçü" 1990.
2. Ä.Áðàìì, Ï.Áðàìì. Ïðîöåññîð 80386 è åãî ïðîãðàììèðîâàíèå. "Ìèð" 1990.
3. Øàãóðèí, Â.Á. Áðîäèí, Ã.Ï. Ìîçãîâîé. Îïèñàíèå è ñèñòåìà êîìàíä. ÌÏ "Ìàëèï" 1992.
4. Âû÷èñëèòåëüíûå ìàøèíû, ñèñòåìû è ñåòè. Ìîñêâà "Ôèíàíñû è ñòàòèñòèêà" 1991.
5. ALI 386DX MINI ISA Syståm Board user's manual. Printed in the Taiwan. Edition - August 1993.
ÎÃËÀÂËÅÍÈÅ
1. Ââåäåíèå.
Ñðàâíåíèå ìèíè- è ìèêðîÝÂÌ.
2. Ñèñòåìû àäðåñàöèè èñïîëüçóåìûå â ìèíè-ÝÂÌ.
1. Ðåãèñòðîâûé ðåæèì àäðåñàöèè.
2. Êîñâåííî ðåãèñòðîâûé ðåæèì àäðåñàöèè.
3. Ðåæèì ñ àâòîóâåëè÷åíèåì.
4. Ðåæèì ñ àâòîóìåíüøåíèåì.
5. Êîñâåííûé ñ àâòîóâåëè÷åíèåì.
6. Ðåæèì ñìåùåíèÿ.
7. Êîñâåííûé ñìåùåíèÿ.
8. Ðåæèì êîðîòêîãî ëèòåðàëà.
9. Èíäåêñíûé ðåæèì.
10. Ðåæèìû àäðåñàöèè ñ èñïîëüçîâàíèåì ñ÷åò÷èêà èíñòðóêöèé.
11. Àäðåñàöèÿ ïåðåõîäîâ.
3. Ñèñòåìû àäðåñàöèè èñïîëüçóåìûå â ÏÝÂÌ.
1. Íåïîñðåäñòâåííàÿ àäðåñàöèÿ.
2. Ðåãèñòðîâàÿ àäðåñàöèÿ.
3. Êîñâåííî-ðåãèñòðîâàÿ àäðåñàöèÿ.
4. Ïðÿìàÿ àäðåñàöèÿ.
5. Áàçîâàÿ àäðåñàöèÿ.
6. Èíäåêñíàÿ àäðåñàöèÿ.
7. Áàçîâî-èíäåêñíàÿ àäðåñàöèÿ.
8. Áàçîâî-èíäåêñíàÿ àäðåñàöèÿ ñî ñìåùåíèåì.
9. Èíäåêñíàÿ àäðåñàöèÿ ñ ìàñøòàáèðîâàíèåì.
10. Áàçîâî-èíäåêñíàÿ àäðåñàöèÿ ñî ñìåùåíèåì.
11. Áàçîâî-èíäåêñíàÿ àäðåñàöèÿ ñî ñìåùåíèåì è ñ ìàñøòàáèðîâàíèåì.
12. Îòíîñèòåëüíàÿ àäðåñàöèÿ.
4. Çàêëþ÷åíèå. Ñðàâíèòåëüíûé àíàëèç ñèñòåì àäðåñàöèè èñïîëüçóåìûõ â CM1700 è â ÏÝÂÌ íà áàçå ïðîöåññîðà 80386.
5. Ëèòåðàòóðà.
Ñòðàíèöû: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20