Программирование на Ассемблере для персональных компьютеров. Садовой Н.Н - 10 стр.

UptoLike

Составители: 

10
физический адрес начала сегмента в ОЗУ. Второй регистр хранит величину
смещения адреса требуемой ячейки от начала сегмента. Адрес ячейки па-
мяти записывается в виде двойного слова(4 байта): <сегмент>:<смеще-
ние>.
Сегмент всегда начинается с ячейки, номер которой заканчивается на
4 двоичных(или один шестнадцатеричный) нуля. Минимальная длина сег-
мента 16 байтов(
параграф). Максимальная длина определяется длиной
регистра, хранящего смещение и равна 2
16
(64 Кбайта).
Пара регистров CS:IP(<сегмент>:<смещение>) определяют адрес сле-
дующей команды программы.
Для адресации данных используются сегментные регистры DS и ES, а
в качестве регистров, хранящих смещение, используются регистры общего
назначения BX, SI, DI. Для работы с сегментом стека используют сегмент-
ный регистр SS и регистр BP.
2.2. Структура программы на языке Ассемблер
Программа на языке ассемблера представляет собой текст разбитый
на строки. Каждая строка либо соответствует машинной команде, либо яв-
ляется директивой ассемблера или макрокомандой. Команды и директивы
можно набирать как большими, так и малыми латинскими буквами. Русские
буквы можно использовать только в комментариях.
<имя сегмента> segment
команды или директивы
<имя сегмента
> ends
[
<имя сегмента> segment
команды или директивы
физический адрес начала сегмента в ОЗУ. Второй регистр хранит величину
смещения адреса требуемой ячейки от начала сегмента. Адрес ячейки па-
мяти записывается в виде двойного слова(4 байта): <сегмент>:<смеще-
ние>.

   Сегмент всегда начинается с ячейки, номер которой заканчивается на
4 двоичных(или один шестнадцатеричный) нуля. Минимальная длина сег-
мента 16 байтов(параграф). Максимальная длина определяется длиной
регистра, хранящего смещение и равна 216(64 Кбайта).

   Пара регистров CS:IP(<сегмент>:<смещение>) определяют адрес сле-
дующей команды программы.

   Для адресации данных используются сегментные регистры DS и ES, а
в качестве регистров, хранящих смещение, используются регистры общего
назначения BX, SI, DI. Для работы с сегментом стека используют сегмент-
ный регистр SS и регистр BP.

                2.2. Структура программы на языке Ассемблер

   Программа на языке ассемблера представляет собой текст разбитый
на строки. Каждая строка либо соответствует машинной команде, либо яв-
ляется директивой ассемблера или макрокомандой. Команды и директивы
можно набирать как большими, так и малыми латинскими буквами. Русские
буквы можно использовать только в комментариях.

  <имя сегмента> segment
  команды или директивы
  <имя сегмента> ends
   [
  <имя сегмента> segment
  команды или директивы

                                                                    10