ЛЕКЦИЯ №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…