ПредишенСледващото

Сегмент структура на програми

Пример 1-1. Един прост програма с три сегмента


; Определете подходящ сегмент регистрира сегменти


; Ние описваме сегмент команди


код сегмент; Open команди сегмент


започнете: Mov AX, данни Конфигуриране на ДС


Mov DS, AX; сегмент данни;


Посочете ред от текста


Mov AH, 09h; функция дисплей DOS


вътр 21ч; DOS Call


Mov AX, 4C00h краищата Функция DOS програма


вътр 21ч; DOS Call


код свършва; Затворете сегмент команда


; Ние описваме сегмент данни


сегмента данни; данни сегмент Open


"Програма съобщ db работи $ '; низа за извеждане


завършва данни; Затворете сегмента на данни


; Ние описваме стека сегмент


STK сегмент комин; Open стека сегмент


db 256 мезонети (?); навежда на комин 256 байта


STK завършва; Близо сегмент стека


край за да започне; влизане Край текст точка

Mov AX, данни Конфигуриране на ДС


Mov DS, AX; сегмент данни

Ключ / г позволява изход към програма изходния текст дисплей линии, в които асемблер намерени грешка (без този бутон търсене ще трябва да извърши грешка за предаването вписване).
Ключови / ZI контроли обръщат в досието с информация за обекта не се изисква, когато се изпълнява програмата, но се използва от дебъгер.
Ключ / п потиска обявата списъка символичен нотация в програмата, от която намалява до известна степен е информационен
в списъка, но намалява размерите си.
Облицовъчни допълнителни параметри определят имената на файловете на оригиналния (P.ASM), обект (P.OBJ) и в списъка (P.LST). Вие може да искате да се обадите в съответствие компилаторът да посочите трите имена на файлове с разширения си, но това не е необходимо, тъй като компилаторът по подразбиране използва име разширения, изброени по-горе.
Обадете Трасе на линията има следния вид:

Ключ / х листинг подреждане потиска образуването, които обикновено не е необходимо.
/ V превключвател предава досието с информация за зареждане използва от дебъгер. Облицовъчни допълнителни параметри указват имената на модула: обекта (R.OY) и багажника (R.EHE).
Както и в изучаването на тази книга, ще трябва да пишат и отстраняване на грешки на голям брой програми, е препоръчително да се създаде една партида файл (име, например, A.VAT), който автоматизира изпълнението на един и същ вид операции излъчване и оформление. Текст на партида файл в най-простата си форма може да бъде толкова (ако приемем, че пътят към директорията с пакета TASM е бил регистриран в командния параметър PATH):

Изпълнението на програмата се приготвя R.EHE .r.ehe или просто отбор
При изтегляне на програмата сегменти се поставят в памет, както е показано на фиг. 1.9.

Сегмент структура на програми

Фиг. 1.9. Образът на програмата в паметта.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!