Дипломированных специалистов «Информатика и вычислительная техника»



Download 12,06 Mb.
Pdf ko'rish
bet187/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   183   184   185   186   187   188   189   190   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Листинг 15.2. Модуль 2
2
masm
small
256
. code
extrn
процедуру roy_proc_l внешней
call
my_proc_l из модуля 1
end start
Рассмотренная нами схема связи — это, фактически, связь по управлению. Но
не менее важно организовать информационный обмен между модулями. Рассмот-
рим основные способы организации такой связи.
Информационный обмен между модулями (процедурами) предполагает обмен
данными. В этой связи важно понимать значение терминов аргумент, переменная,
константа.
Аргумент — это ссылка на некоторые данные, которые требуются для выпол-
нения возложенных на модуль функций и размещенных вне этого модуля. По ана-
логии с макрокомандами выделяют
и фактические аргументы. Исхо-
дя из этого, формальный аргумент можно рассматривать не как непосредственные
данные или их
а как «тару» для действительных данных, которые будут по-
ложены в нее с помощью фактического аргумента. Формальный аргумент можно
рассматривать как элемент интерфейса модуля (конкретный вывод
а фактический аргумент — это то, что фактически передается на место формаль-
ного аргумента.
Переменная — это нечто, размещенное в регистре или ячейке памяти, что мо-
жет в дальнейшем подвергаться изменению.
Константа — информационный объект простого типа, значение которого ни-
когда не изменяется.
Таким образом, если некоторые данные в модуле могут подвергаться измене-
нию, то это переменные. Если переменная находится за пределами модуля (процеду-
ры) и должна быть как-то передана в него, то для модуля она является формальным
аргументом. Значение переменной передается в модуль для замещения соответ-
ствующего параметра при помощи фактического аргумента. После пояснения раз-
личия понятий формального и фактического аргументов далее по тексту они бу-
дут называться обобщенно — аргументы, а о каком виде аргументов идет речь,
станет понятно по контексту.
Если входные данные для модуля (аргументы) — переменные, то один и тот же
модуль можно использовать многократно для разных наборов значений этих пере-
менных. Но как организовать передачу значений переменных в модуль (процеду-
ру)? При программировании на языке высокого уровня программист ограничен
в выборе способов передачи аргументов теми рамками, которые для
оставля-
ет компилятор. В языке ассемблера практически нет никаких ограничений на этот
счет, и, фактически, решение проблемы передачи аргументов предоставлено про-
граммисту.


Процедуры в языке ассемблера
На практике используются следующие варианты передачи аргументов в мо-
дуль (процедуру):
через регистры;
через общую область памяти;
через стек;
' с помощью директив EXTRN и PUBLIC.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   183   184   185   186   187   188   189   190   ...   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish