Глава 1: Архитектурата на реалния режим
Сегмент структура на програми
Пример 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. Образът на програмата в паметта.
Свързани статии