Основы программирования микропроцессоров


Модификатор Назначение



Download 1,87 Mb.
bet28/119
Sana23.02.2022
Hajmi1,87 Mb.
#139915
TuriКонтрольные вопросы
1   ...   24   25   26   27   28   29   30   31   ...   119
Bog'liq
Системное программирование

Модификатор

Назначение

USE16

Сегменты выбранной модели 16-разрядные.

USE32

Сегменты выбранной модели 32-разрядные.

DOS

Программа будет работать в MS-DOS.

Параметры "язык" и "модификатор языка" необязательные и задают особенности вызова процедур при связывании программ на различных языках программирования. При использовании директивы MODEL транслятор делает доступными несколько идентификаторов, к которым можно обращаться, чтобы получить информацию о параметрах модели (табл. 9).
Табл. 9. Идентификаторы, создаваемые директивой MODEL.

Идентификатор

Значение переменной

@CODE

Физический адрес сегмента кода.

@DATA

Физический адрес сегмента данных типа NEAR.

@FARDATA

Физический адрес сегмента данных типа FAR.

@FARDATA?

Физический адрес сегмента
неинициализированных данных типа FAR.

@CURSEG

Физический адрес сегмента
неинициализированных данных типа NEAR.

@STACK

Физический адрес сегмента стека.

Приведем пример использования упрощенных директив сегментации.

MASM ; режим работы MASM


MODEL SMALL ; модель памяти SMALL
.DATA ; начало сегмента данных
... ; определение данных
.STACK ; начало сегмента стека
DB 128 DUP(?) ; размер стека 128 байт
.CODE ; начало сегмента кода
S: MOV AX, @DATA ; получить адреса сегмента данных
MOV DS, AX ; адрес сегмента данных в регистр AX
... ; остальные команды программы
MOV AX, 4C00h ; завершить программу с кодом возврата 0
INT 21h ; выполнить прерывание 21h
END S ; конец программы, точка входа

Следует заметить, что стандартные и упрощенные директивы сегментации не исключают друг друга. Стандартные директивы необходимы для получения полного контроля над размещением сегментов в памяти и их комбинированием с сегментами других модулей (см. раздел 8.2). Упрощенные директивы удобно использовать для простых программ.



Download 1,87 Mb.

Do'stlaringiz bilan baham:
1   ...   24   25   26   27   28   29   30   31   ...   119




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