Организиране на сегменти
| Информационни технологии | 2009-12-04 | 47 сваляния |
Организиране на сегменти
Физически сегмент блок от паметта с фиксиран размер (64 КВ за 16 разредни процесори и 4 GB за 32 разредни процесори).
Логически сегмент блок от памететта с променлива дължина за програма или данни.
За малки програми
И
нструкции -> в 1 сегмент адресират се с 16 разрядно
отместване (OFFSET)спрямо
Данни -> в 1 сегмент началото на сегмента
За големи програми
И
нструкции -> в 1 или повече сегмента адресират се със сегментен
адрес и отместване (OFFSET)
Данни -> в 1 или повече сегмента
I. Опростени сегментни директиви
Скриват подробности за дефинираните сегменти.
-
Дефиниране на модел:
.MODEL модел_на паметта [отдалеченост на стека]
NEARSTACK (по подразбиране) стек+данни -> в 1 сегмент
FARSTACK отделен сегмент за стека
| Модел | Сегмент за Инструкции | Сегмент за Данни | Инструкции+ Данни -> в един сегмент | ОС |
| TINY | NEAR | NEAR | Да | DOS |
| SMALL | NEAR | NEAR | Не | DOS,WS |
| MEDIUM | FAR | NEAR | Не | DOS,WS |
| COMPACT | NEAR | FAR | Не | DOS,WS |
| LARGE | FAR | FAR | Не | DOS,WS |
| HUGE | FAR | FAR | Не | DOS,WS |
NEAR: Адресирането се извършва само с 16-разрядно отместване
FAR: Адресирането се извършва чрез сегментен адрес:отместване
-
Създаване на стек
.STACK [размер] ; по подразбиране размер=1КВ
-
Създаване на сегмента на ДАННИ
-
Близки ДАННИ
.DATA ; създава близък сегмент с обем до 64КВ
; от всички модули и име _DATA
-
Отдалечени ДАННИ
.FARDATA [име] ; създава отдалечен сегмент с посоченото име
; или с име FAR_DATA
-
Създаване на сегмента на ИНСТРУКЦИИ
.CODE [име] ; дефинира началото на сегмент с посоченото име
Тагове от реферата: редни, иксира, огически, аниане, сегмент, процесори, Организиране











