ЛЕКЦИЯ №2
Регистр раздела – это регистр, в который записывают адрес начала раздела, в котором сейчас выполняется программа.
|
100
А
![]() | ![]() | ||
В
100
1,2,3,4
С
Таблица переменных может находиться в любом *.ехе
mov [101], 10 3B 10 101 add ax, [150]
inc [150] asm 21 150 mov ax,20
mov ax,20 =>8A 20
add ax,[150] 43 15 150
3B 10 101 21 150 8A 20 43 15 150
0 1 2 3 4 5 6 7 8 99
![]() |
1 способ: ОС направляет адреса ячеек, в соответствии с разделом.
Преимущества: не нужно изменять аппаратную часть, нет никаких накладных расходов.
Недостатки: необходимо изменять программу, увеличивается размер кода.
2 способ: Сегменты.
Введем регистр раздела, в который записывается адрес начала раздела, в котором сейчас выполняется программа.
Как только было обращение к памяти, значение регистра прибавляется к адресу.
Преимущества: не надо править код, не надо интегрировать таблиц.
Недостатки: надо изменять аппаратуру, появление накладных расходов.
![]() | |||
![]() | |||
1,2,3,4,5…