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



Download 12,06 Mb.
Pdf ko'rish
bet62/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   58   59   60   61   62   63   64   65   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Листинг 5.2. Использование упрощенных директив сегментации
режим работы для
- masm, для
- не нужно
модель памяти
сегмент данных
World! No war and bomb! Let us live friendly and learn
masm
model small
db
assembler language
256h
main proc
mov
mov
mov
mov
message
int 21h
mov
int 21h
endp
end main
сегмент стека
сегмент кода
начало процедуры main
заносим адрес сегмента данных в регистр ах
ах в ds
вывод сообщения на экран
пересылка
в регистр ах
вызов прерывания с номером
конец процедуры main
конец программы с точкой входа main
Синтаксис директивы MODEL показан на рис. 5.16.
Обязательным параметром директивы MODEL является
Этот па-
раметр определяет модель сегментации памяти для программного модуля. Пред-
полагается, что программный модуль может иметь только определенные типы
сегментов, которые определяются так называемыми упрощенными директивами
описания сегментов (табл. 5.3).


108
Глава 5. Синтаксис ассемблера
\ MODEL
Рис. 5.16. Синтаксис директивы MODEL
Таблица 5.3. Упрощенные директивы определения сегмента
Формат директивы
(режим
[имя]
STACK [размер]
.FARDATA [имя]
.FARDATA? [имя]
Назначение
Начало или продолжение сегмента кода
Начало или
сегмента инициализированных
данных. Также используется для определения данных типа
near 1
Начало или
сегмента постоянных данных
(констант) модуля
Начало или продолжение сегмента неинициализированных
данных. Также
для определения данных типа
near
Начало или продолжение сегмента стека модуля. Параметр
[размер] задает размер стека
Начало или продолжение сегмента инициализированных
данных тина far
Начало или продолжение сегмента неинициализированных
данных типа far
Наличие в некоторых директивах параметра [имя] говорит о том, что возможно
определение нескольких сегментов этого типа. С другой стороны, наличие несколь-
ких видов сегментов данных обусловлено требованием обеспечить совместимость
с некоторыми компиляторами языков высокого уровня, которые создают разные
сегменты данных для инициализированных и неинициализированных данных,
а также констант.
При использовании директивы MODEL транслятор делает доступными несколь-
ко предопределенных идентификаторов, к которым можно обращаться во время
работы программы в целях получения информации о тех или иных характеристи-
ках выбранной модели памяти (см. ниже). Перечислим эти идентификаторы и их
значения для транслятора TASM (табл. 5.4). Предопределенные идентификаторы
MASM приведены в приложении Б (см. на сайте http://www.piter.com/download).

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   58   59   60   61   62   63   64   65   ...   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