Составители:
Рубрика:
24
3. Циклические и разветвляющиеся программы
Команда передачи, управления служит для передачи управления
инструкции, не следующей непосредственно за данной. Управление
может передаваться как внутри текущего сегмента кода (внутрисег-
ментная передача управления), так и за его пределы (межсегментная
передача управления). Тип передачи управления может быть задан
ассемблеру предшествующим адресу перехода ключевым словом
NEAR (внутрисегментная) или FAR (межсегментная ).
3.1. Безусловные переходы
Инструкция безусловного перехода передаёт управление коман-
де, адрес которой указан в инструкции. Команда безусловного пере-
хода имеет вид
jmp [< тип > ptr ] операнд.
<тип> - тип перехода short (короткий) – смещение 127 байтов вперёд
или 128 байтов назад, near (близкий) – смещение в пределах сегмента (64
Кбайта), far (дальний) – в любой сегмент с любым смещением.
ptr – приставка,
которую можно перевести как указанный в.
Если тип не задан, по умолчанию принимается near.
Всего можно выделить пять типов безусловных переходов (табли-
ца 3.1).
Таблица 3.1
Типы команд безусловного перехода
Название Мнемоника Описание
внутрисегментный
прямой короткий
jmp short <операнд> IP ← (IP) + 8-битное
смещение, опреде-
3. Циклические и разветвляющиеся программы Команда передачи, управления служит для передачи управления инструкции, не следующей непосредственно за данной. Управление может передаваться как внутри текущего сегмента кода (внутрисег- ментная передача управления), так и за его пределы (межсегментная передача управления). Тип передачи управления может быть задан ассемблеру предшествующим адресу перехода ключевым словом NEAR (внутрисегментная) или FAR (межсегментная ). 3.1. Безусловные переходы Инструкция безусловного перехода передаёт управление коман- де, адрес которой указан в инструкции. Команда безусловного пере- хода имеет вид jmp [< тип > ptr ] операнд. <тип> - тип перехода short (короткий) – смещение 127 байтов вперёд или 128 байтов назад, near (близкий) – смещение в пределах сегмента (64 Кбайта), far (дальний) – в любой сегмент с любым смещением. ptr – приставка, которую можно перевести как указанный в. Если тип не задан, по умолчанию принимается near. Всего можно выделить пять типов безусловных переходов (табли- ца 3.1). Таблица 3.1 Типы команд безусловного перехода Название Мнемоника Описание внутрисегментный jmp short <операнд> IP ← (IP) + 8-битное прямой короткий смещение, опреде- 24
Страницы
- « первая
- ‹ предыдущая
- …
- 22
- 23
- 24
- 25
- 26
- …
- следующая ›
- последняя »