А.В. Столяров - Программирование на языке ассемблера NASM для ОС Unix (1110582), страница 12
Текст из файла (страница 12)
Íî åñëè â íàøåé ïðîãðàììå åñòü áîëüøîéìàññèâ, êîòîðûé íå íóæíî èçìåíÿòü (êàêàÿ-íèáóäü òàáëèöà êîíñòàíò, à ÷àùå íåêèé òåêñò, êîòîðûé íàøà ïðîãðàììà äîëæíà íàïå÷àòàòü), âûãîäíåå ðàçìåñòèòüýòè äàííûå èìåííî â ñåêöèè êîäà, âåäü åñëè ïîëüçîâàòåëè çàïóñòÿò îäíîâðåìåííîìíîãî ýêçåìïëÿðîâ íàøåé ïðîãðàììû, ñåêöèÿ êîäà ó íèõ áóäåò îäíà íà âñåõ è ìûñýêîíîìèì ïàìÿòü. ßñíî, ÷òî òàêàÿ ýêîíîìèÿ âîçìîæíà òîëüêî äëÿ íåèçìåíÿåìûõ äàííûõ. Ïîìíèòå, ÷òî ïîïûòêà èçìåíèòü âî âðåìÿ âûïîëíåíèÿ ñîäåðæèìîåñåêöèè êîäà ïðèâåä¼ò ê àâàðèéíîìó çàâåðøåíèþ ïðîãðàììû!Àññåìáëåð ïîçâîëÿåò èñïîëüçîâàòü ëþáûå êîìàíäû è äèðåêòèâû â ëþáûõ ñåêöèÿõ.
 ÷àñòíîñòè, ìû ìîæåì â ñåêöèþ äàííûõ ïîìåñòèòü ìàøèííûå êîìàíäû,è îíè áóäóò, êàê îáû÷íî, îòòðàíñëèðîâàíû â ñîîòâåòñòâóþùèé ìàøèíûé êîä, íîïåðåäàòü óïðàâëåíèå íà ýòîò êîä ìû íå ñìîæåì. Âñ¼ æå â íåêîòîðûõ ýêçîòè÷åñêèõñëó÷àÿõ òàêîå ìîæåò èìåòü ñìûñë, ïîýòîìó àññåìáëåð ìîë÷à âûïîëíèò íàøè óêàçàíèÿ. Âñòðåòèâ äèðåêòèâû ðåçåðâèðîâàíèÿ ïàìÿòè (resb, resw è äð.) â ñåêöèè.data, àññåìáëåð òîæå ñäåëàåò ñâî¼ äåëî, íî â ýòîì ñëó÷àå áóäåò âñ¼ æå âûäàíîïðåäóïðåæäàþùåå ñîîáùåíèå; äåéñòâèòåëüíî, ñèòóàöèÿ íåñêîëüêî ñòðàííàÿ, ïîñêîëüêó áåç âñÿêîãî òîëêà óâåëè÷èâàåò ðàçìåð èñïîëíÿåìîãî ôàéëà, õîòÿ è íåïðèâîäèò íè ê êàêèì ôàòàëüíûì ïîñëåäñòâèÿì. Åù¼ áîëåå ñòðàííî áóäóò âûãëÿäåòü äèðåêòèâû ðåçåðâèðîâàíèÿ íåèíèöèàëèçèðîâàííîé ïàìÿòè â ñåêöèè êîäà:äåéñòâèòåëüíî, åñëè íà÷àëüíîå çíà÷åíèå íå çàäàíî, à èçìåíèòü ýòó ïàìÿòü ìû íåìîæåì çíà÷èò, íèêàêîå îñìûñëåííîå çíà÷åíèå â òàêóþ ïàìÿòü íèêîãäà íå ïîïàä¼ò, è êàêîé â òàêîì ñëó÷àå îò íå¼ òîëê?! Òåì íå ìåíåå, àññåìáëåð è â ýòîì ñëó÷àåïðîäîëæèò òðàíñëÿöèþ, âûäàâ òîëüêî ïðåäóïðåæäàþùåå ñîîáùåíèå.
Ïðåäóïðåæäåíèå áóäåò âûäàíî òàêæå è â ñëó÷àå, åñëè â ñåêöèè BSS âñòðåòèòñÿ ÷òî-íèáóäüêðîìå äèðåêòèâ ðåçåðâèðîâàíèÿ íåèíèöèàëèçèðîâàííîé ïàìÿòè: àññåìáëåð òî÷íîçíàåò, ÷òî ñôîðìèðîâàííûé äëÿ ýòîé ñåêöèè îáðàç åìó áóäåò íåêóäà çàïèñûâàòü.Íåñìîòðÿ íà òî, ÷òî âî âñåõ ïåðå÷èñëåííûõ ñëó÷àÿõ àññåìáëåð, âûäàâ ïðåäóïðåæäåíèå, ïðîäîëæàåò ðàáîòó, ïðàâèëüíåå áóäåò ïðåäïîëîæèòü, ÷òî âû îøèáëèñü,è èñïðàâèòü ïðîãðàììó. 2.2.3. Êîìàíäà movÎäíà èç ñàìûõ ÷àñòî âñòðå÷àþùèõñÿ â ïðîãðàììàõ íà ÿçûêå àññåìáëåðà êîìàíä ýòî êîìàíäà ïåðåñûëêè äàííûõ èç îäíîãî ìåñòà â äðóãîå.Îíà íàçûâàåòñÿ mov (îò ñëîâà ¾move¿).
Äëÿ íàñ ýòà êîìàíäà èíòåðåñíàåù¼ è òåì, ÷òî íà å¼ ïðèìåðå ìîæíî îáñóäèòü öåëûé ðÿä î÷åíü âàæíûõâîïðîñîâ, òàêèõ êàê âèäû îïåðàíäîâ, ïîíÿòèå äëèíû îïåðàíäà, ïðÿìóþè êîñâåííóþ àäðåñàöèþ, îáùèé âèä èñïîëíèòåëüíîãî àäðåñà, íàó÷èòüñÿðàáîòàòü ñ ìåòêàìè è ò. ä.44Èòàê, êîìàíäà mov èìååò äâà îïåðàíäà, ò. å. äâà ïàðàìåòðà, çàïèñûâàåìûõ ïîñëå ìíåìîêîäà êîìàíäû (â äàííîì ñëó÷àå ñëîâà ¾mov¿) èçàäàþùèõ îáúåêòû, íàä êîòîðûìè êîìàíäà áóäåò ðàáîòàòü.
Ïåðâûé îïåðàíä çàäà¼ò òî ìåñòî, êóäà áóäóò ïîìåùåíû äàííûå, à âòîðîé îïåðàíä òî, îòêóäà äàííûå áóäóò âçÿòû. Òàê, íàïðèìåð, óæå çíàêîìàÿ íàì ïîââîäíûì ïðèìåðàì èíñòðóêöèÿmov eax, ebxêîïèðóåò äàííûå èç ðåãèñòðà EBX â ðåãèñòð EAX. Âàæíî îòìåòèòü, ÷òî êîìàíäà mov òîëüêî êîïèðóåò äàííûå, íå âûïîëíÿÿ íèêàêèõ ïðåîáðàçîâàíèé. Äëÿ ëþáûõ ïðåîáðàçîâàíèé ñëåäóåò âîñïîëüçîâàòüñÿ äðóãèìè êîìàíäàìè, èìåþùèìè ñîîòâåòñòâóþùåå ïðåäíàçíà÷åíèå. 2.2.4. Âèäû îïåðàíäîâ ïðèìåðàõ, ðàññìàòðèâàâøèõñÿ âûøå, ìû âñòðå÷àëè ïî ìåíüøåé ìåðå äâà âàðèàíòà èñïîëüçîâàíèÿ êîìàíäû mov:mov eax, ebxmov ecx, 5Ïåðâûé âàðèàíò êîïèðóåò ñîäåðæèìîå îäíîãî ðåãèñòðà â äðóãîé ðåãèñòð,òîãäà êàê âòîðîé âàðèàíò çàíîñèò â ðåãèñòð íåêîòîðîå ÷èñëî, çàäàííîåíåïîñðåäñòâåííî â ñàìîé êîìàíäå (â äàííîì ñëó÷àå ÷èñëî 5).
Íà ýòîìïðèìåðå íàãëÿäíî âèäíî, ÷òî îïåðàíäû áûâàþò ðàçíûõ âèäîâ. Åñëè â ðîëè îïåðàíäà âûñòóïàåò íàçâàíèå ðåãèñòðà, òî ãîâîðÿò î ðåãèñòðîâîìîïåðàíäå ; åñëè æå çíà÷åíèå óêàçàíî ïðÿìî â ñàìîé êîìàíäå, òàêîé îïåðàíä íàçûâàåòñÿ íåïîñðåäñòâåííûì îïåðàíäîì .Íà ñàìîì äåëå, â ðàññìàòðèâàåìîì ñëó÷àå ñëåäóåò ãîâîðèòü äàæå íå î ðàçëè÷íûõ òèïàõ îïåðàíäîâ, à î äâóõ ðàçíûõ êîìàíäàõ, êîòîðûå ïðîñòî îáîçíà÷àþòñÿîäèíàêîâîé ìíåìîíèêîé. Äâå êîìàíäû mov èç íàøåãî ïðèìåðà ïåðåâîäÿòñÿ â ñîâåðøåííî ðàçíûå ìàøèííûå êîäû, ïðè÷¼ì ïåðâàÿ èç íèõ çàíèìàåò â ïàìÿòè äâàáàéòà, à âòîðàÿ ïÿòü, ÷åòûðå èç êîòîðûõ òðàòÿòñÿ íà ðàçìåùåíèå íåïîñðåäñòâåííîãî îïåðàíäà.Êðîìå íåïîñðåäñòâåííûõ è ðåãèñòðîâûõ îïåðàíäîâ, ñóùåñòâóåò åù¼ èòðåòèé âèä îïåðàíäà àäðåñíûé îïåðàíä , íàçûâàåìûé òàêæå îïåðàíäîì òèïà ¾ïàìÿòü¿.
 ýòîì ñëó÷àå îïåðàíä çàäà¼ò (òåì èëè èíûì ñïîñîáîì) àäðåñ ÿ÷åéêè èëè îáëàñòè ïàìÿòè, ñ êîòîðîé íàäëåæèò ïðîèçâåñòè çàäàííîå êîìàíäîé äåéñòâèå. Íåîáõîäèìî ïîìíèòü, ÷òî â ÿçûêå àñ-ñåìáëåðà NASM îïåðàíä òèïà ¾ïàìÿòü¿ àáñîëþòíî âñåãäà îáîçíà÷àåòñÿ êâàäðàòíûìè ñêîáêàìè, â êîòîðûõ è ïèøåòñÿ ñîáñòâåííîàäðåñ.  ïðîñòåéøåì ñëó÷àå àäðåñ çàäà¼òñÿ â ÿâíîì âèäå, òî åñòü â ôîðìå ÷èñëà; îáû÷íî ïðè ïðîãðàììèðîâàíèè íà ÿçûêå àññåìáëåðà âìåñòî÷èñåë ìû, êàê óæå ãîâîðèëîñü, èñïîëüçóåì ìåòêè.
Íàïðèìåð, ìû ìîæåìíàïèñàòü:45section .data; ...countdd 0(ñèìâîë ¾;¿ çàäà¼ò à ÿçûêå àññåìáëåðà êîììåíòàðèé), îïèñàâ îáëàñòüïàìÿòè ðàçìåðîì â 4 áàéòà, ñ àäðåñîì êîòîðîé ñâÿçàíà ìåòêà count,è â êîòîðîé èñõîäíî õðàíèòñÿ ÷èñëî 0. Åñëè òåïåðü íàïèñàòüsection .text; ...mov [count], eaxýòà êîìàíäà mov áóäåò îáîçíà÷àòü êîïèðîâàíèå äàííûõ èç ðåãèñòðà EAXâ îáëàñòü ïàìÿòè, ïîìå÷åííóþ ìåòêîé count, à, íàïðèìåð, êîìàíäàmov edx, [count]áóäåò, íàîáîðîò, îáîçíà÷àòü êîïèðîâàíèå èç ïàìÿòè ïî àäðåñó count âðåãèñòð EDX.×òîáû ïîíÿòü, çà÷åì íóæíû êâàäðàòíûå ñêîáêè, ðàññìîòðèì êîìàíäómov edx, countÂñïîìíèì, ÷òî ìåòêó (â äàííîì ñëó÷àå count), êàê ìû óæå ãîâîðèëè íàñòð.
27, àññåìáëåð ïðîñòî çàìåíÿåò íà íåêîòîðîå ÷èñëî, â äàííîì ñëó÷àå àäðåñ îáëàñòè ïàìÿòè. Íàïðèìåð, åñëè îáëàñòü ïàìÿòè count ðàñïîëîæåíà â ÿ÷åéêàõ, àäðåñà êîòîðûõ íà÷èíàþòñÿ ñ 40f2a008, òî âûøåïðèâåä¼ííàÿ êîìàíäà ýòî àáñîëþòíî òî æå ñàìîå, êàê åñëè áû ìû íàïèñàëèmov edx, 40f2a008hÒåïåðü î÷åâèäíî, ÷òî ýòî ïðîñòî óæå çíàêîìàÿ íàì ôîðìà êîìàíäû movñ íåïîñðåäñòâåííûì îïåðàíäîì, ò. å. ýòà êîìàíäà çàíîñèò â ðåãèñòð EDX÷èñëî 40f2a008, íå âíèêàÿ â òî, ÿâëÿåòñÿ ëè ýòî ÷èñëî àäðåñîì êàêîéëèáî ÿ÷åéêè ïàìÿòè èëè íåò.
Åñëè æå ìû äîáàâèì êâàäðàòíûå ñêîáêè,ðå÷ü ïîéä¼ò óæå îá îáðàùåíèè ê ïàìÿòè ïî çàäàííîìó àäðåñó, òî åñòü÷èñëî áóäåò èñïîëüçîâàíî êàê àäðåñ îáëàñòè ïàìÿòè, ãäå ðàçìåùåíî çíà÷åíèå, ñ êîòîðûì íàäî ðàáîòàòü (â äàííîì ñëó÷àå ïîìåñòèòü â ðåãèñòðEDX). 2.2.5. Ïðÿìàÿ è êîñâåííàÿ àäðåñàöèÿÇàäàòü àäðåñ îáëàñòè ïàìÿòè â âèäå ÷èñëà èëè ìåòêè âîçìîæíî íåâñåãäà. Âî ìíîãèõ ñëó÷àÿõ íàì ïðèõîäèòñÿ òåì èëè èíûì ñïîñîáîì âû÷èñëÿòü àäðåñ, è óæå çàòåì îáðàùàòüñÿ ê îáëàñòè ïàìÿòè ïî òàêîìó âû÷èñëåííîìó àäðåñó. Íàïðèìåð, èìåííî òàê áóäóò îáñòîÿòü äåëà, åñëè íàì46ïîòðåáóåòñÿ çàïîëíèòü âñå ýëåìåíòû êàêîãî-íèáóäü ìàññèâà çàäàííûìèçíà÷åíèÿìè: àäðåñ íà÷àëà ìàññèâà íàì íàâåðíÿêà èçâåñòåí, íî íóæíî áóäåò îðãàíèçîâàòü öèêë (ïî ýëåìåíòàì ìàññèâà) è íà êàæäîì øàãå öèêëàâûïîëíÿòü êîïèðîâàíèå çàäàííîãî çíà÷åíèÿ â î÷åðåäíîé (êàæäûé ðàçäðóãîé) ýëåìåíò ìàññèâà.
Ñàìûé ïðîñòîé ñïîñîá èñïîëíèòü ýòî ïåðåäâõîäîì â öèêë çàäàòü íåêèé àäðåñ ðàâíûì àäðåñó íà÷àëà ìàññèâà è íàêàæäîé èòåðàöèè óâåëè÷èâàòü åãî.Âàæíîå îòëè÷èå îò ïðîñòåéøåãî ñëó÷àÿ, ðàññìîòðåííîãî â ïðåäûäóùåì ïàðàãðàôå, ñîñòîèò â òîì, ÷òî àäðåñ, èñïîëüçóåìûé äëÿ äîñòóïà êïàìÿòè, áóäåò âû÷èñëÿòüñÿ âî âðåìÿ èñïîëíåíèÿ ïðîãðàììû, à íå çàäàâàòüñÿ ïðè å¼ íàïèñàíèè.
Òàêèì îáðàçîì, âìåñòî óêàçàíèÿ ïðîöåññîðó¾îáðàòèñü ê îáëàñòè ïàìÿòè ïî òàêîìó-òî àäðåñó¿ íàì íóæíî ïîòðåáîâàòü äåéñòâèÿ áîëåå ñëîæíîãî: ¾âîçüìè òàì-òî (íàïðèìåð, â ðåãèñòðå)çíà÷åíèå, èñïîëüçóé ýòî çíà÷åíèå â êà÷åñòâå àäðåñà è ïî ýòîìó àäðåñóîáðàòèñü ê ïàìÿòè¿. Òàêîé ñïîñîá îáðàùåíèÿ ê ïàìÿòè íàçûâàþò êîñâåííîé àäðåñàöèåé (â îòëè÷èå îò ïðÿìîé àäðåñàöèè , ïðè êîòîðîéàäðåñ çàäà¼òñÿ ÿâíî).Ïðîöåññîð i386 ïîçâîëÿåò äëÿ êîñâåííîé àäðåñàöèè èñïîëüçîâàòüòîëüêî çíà÷åíèÿ, õðàíèìûå â ðåãèñòðàõ ïðîöåññîðà. Ïðîñòåéøèé âèä êîñâåííîé àäðåñàöèè ýòî îáðàùåíèå ê ïàìÿòè ïî àäðåñó, õðàíÿùåìóñÿ âîäíîì èç ðåãèñòðîâ îáùåãî íàçíà÷åíèÿ.
Íàïðèìåð, êîìàíäàmov ebx, [eax]îçíà÷àåò ¾âîçüìè çíà÷åíèå â ðåãèñòðå EAX, èñïîëüçóé ýòî çíà÷åíèå â êà÷åñòâå àäðåñà, ïî ýòîìó àäðåñó îáðàòèñü ê ïàìÿòè, âîçüìè îòòóäà 4 áàéòàè çàíåñè ýòè 4 áàéòà â ðåãèñòð EBX¿, òîãäà êàê êîìàíäàmov ebx, eaxîçíà÷àëà, êàê ìû óæå âèäåëè, ïðîñòî ¾ñêîïèðóé ñîäåðæèìîå ðåãèñòðàEAX â ðåãèñòð EBX¿.Ðàññìîòðèì íåáîëüøîé ïðèìåð. Ïóñòü ó íàñ åñòü ìàññèâ èç îäíîáàéòîâûõ ýëåìåíòîâ, ïðåäíàçíà÷åííûé äëÿ õðàíåíèÿ ñòðîêè ñèìâîëîâ, è íàìíåîáõîäèìî â êàæäûé ýëåìåíò ýòîãî ìàññèâà çàíåñòè êîä ñèìâîëà '@'.Ïîñìîòðèì, ñ ïîìîùüþ êàêîãî ôðàãìåíòà êîäà ìû ìîæåì ýòî ñäåëàòü(âîñïîëüçóåìñÿ êîìàíäàìè, óæå çíàêîìûìè íàì èç ïðèìåðà íà ñòð.
25)66 Çäåñü è äàëåå êîììåíòàðèè ê òåêñòàì ïðèìåðîâ ïðèâîäÿòñÿ íà ðóññêîì ÿçûêå. Ýòîäîïóñòèìî â ó÷åáíîì ïîñîáèè, èñõîäÿ èç ñîîáðàæåíèé íàãëÿäíîñòè. Ñëåäóåò, îäíàêî,ó÷èòûâàòü, ÷òî â ïðàêòè÷åñêîì ïðîãðàììèðîâàíèè íàëè÷èå êèðèëëè÷åñêèõ ñèìâîëîââ òåêñòå ïðîãðàììû ïðåäñòàâëÿåò ñîáîé ïðèìåð êðàéíå ïëîõîãî ñòèëÿ.
Êîììåíòàðèèâ ïðîãðàììàõ ñëåäóåò ïèñàòü ïî-àíãëèéñêè, ÷òî ïîçâîëèò ëþáîìó ïðîãðàììèñòó âìèðå ïðî÷èòàòü òåêñò âàøåé ïðîãðàììû.47section .bssarrayresb 256; ìàññèâ ðàçìåðîì 256 áàéòsection .text; ...mov ecx, 256mov edi, arraymov al, '@'again: mov [edi], alinc edidec ecxjnz again;;;;;;;êîë-âî ýëåìåíòîâ -> â ñ÷¼ò÷èê (ECX)àäðåñ ìàññèâà -> â EDIíóæíûé êîä -> â îäíîáàéòîâûé ALçàíîñèì êîä â î÷åðåäíîé ýëåìåíòóâåëè÷èâàåì àäðåñóìåíüøàåì ñ÷¼ò÷èêåñëè òàì íå íîëü, ïîâòîðÿåì öèêëÇäåñü ìû èñïîëüçîâàëè ðåãèñòð ECX äëÿ õðàíåíèÿ ÷èñëà èòåðàöèé öèêëà,êîòîðûå åù¼ îñòàëîñü âûïîëíèòü (èçíà÷àëüíî 256, íà êàæäîé èòåðàöèèóìåíüøàåì íà åäèíèöó, à äîñòèãíóâ íóëÿ çàêàí÷èâàåì öèêë), à äëÿõðàíåíèÿ àäðåñà ìû âîñïîëüçîâàëèñü ðåãèñòðîì EDI, â êîòîðûé ïåðåäâõîäîì â öèêë çàíåñëè àäðåñ íà÷àëà ìàññèâà array, à íà êàæäîé èòåðàöèè óâåëè÷èâàëè åãî íà åäèíèöó, ïåðåõîäÿ, òàêèì îáðàçîì, ê ñëåäóþùåéÿ÷åéêå.Âíèìàòåëüíûé ÷èòàòåëü ìîæåò çàìåòèòü, ÷òî ôðàãìåíò êîäà íàïèñàí íå ñîâñåì ðàöèîíàëüíî.
Âî-ïåðâûõ, ìîæíî áûëî áû èñïîëüçîâàòü ëèøü îäèí èçìåíÿåìûé ðåãèñòð, ëèáî ñðàâíèâàÿ åãî íå ñ íóë¼ì, à ñ ÷èñëîì 256, ëèáî ïðîñìàòðèâàÿìàññèâ ñ êîíöà. Âî-âòîðûõ, íå ñîâñåì ïîíÿòíî, çà÷åì äëÿ õðàíåíèÿ êîäà ñèìâîëà èñïîëüçîâàëñÿ ðåãèñòð AL, âåäü ìîæíî áûëî èñïîëüçîâàòü íåïîñðåäñòâåííûéîïåðàíä ïðÿìî â êîìàíäå, çàíîñÿùåé çíà÷åíèå â î÷åðåäíîé ýëåìåíò ìàññèâà.Âñ¼ ýòî äåéñòâèòåëüíî òàê, íî äëÿ ýòîãî íàì ïðèøëîñü áû âîñïîëüçîâàòüñÿ, âî-ïåðâûõ, ÿâíûì óêàçàíèåì ðàçìåðà îïåðàíäà, à ýòî ìû åù¼ íå îáñóæäàëè;è, âî âòîðûõ, ïðèøëîñü áû èñïîëüçîâàòü êîìàíäó cmp, ëèáî óñëîæíèòü êîìàíäóïðèñâàèâàíèÿ íà÷àëüíîãî çíà÷åíèÿ àäðåñà. Òàêèì îáðàçîì, ïðè÷èíà ïðèìåíåíèÿíàìè òàêîãî íåðàöèîíàëüíîãî êîäà çäåñü æåëàíèå îãðàíè÷èòüñÿ íàèìåíüøèìêîëè÷åñòâîì ïîÿñíåíèé, îòâëåêàþùèõ âíèìàíèå îò îñíîâíîé çàäà÷è. 2.2.6. Îáùèé âèä èñïîëíèòåëüíîãî àäðåñàÊàê âèäíî èç ïðåäûäóùåãî ïàðàãðàôà, àäðåñ äëÿ îáðàùåíèÿ ê ïàìÿòè íå âñåãäà çàäàí çàðàíåå; ìû ìîæåì âû÷èñëèòü àäðåñ óæå âî âðåìÿâûïîëíåíèÿ ïðîãðàììû, çàíåñòè ðåçóëüòàò âû÷èñëåíèé â ðåãèñòð ïðîöåññîðà è âîñïîëüçîâàòüñÿ êîñâåííîé àäðåñàöèåé.Àäðåñ, ïî êîòîðîìó î÷åðåäíàÿ ìàøèííàÿ êîìàíäà ïðîèçâåä¼ò îáðàùåíèå ê ïàìÿòè (íåâàæíî, çàäàí ëè ýòîò àäðåñ ÿâíî èëè âû÷èñëåí) íàçûâàåòñÿ èñïîëíèòåëüíûì àäðåñîì .