Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »