ВУЗ:
Составители:
Рубрика:
а) ассемблер: JMP FAR dst;
Примечание – Хранилищем адреса перехода может быть только ЗУ,
так как длина этого слова 4 байта, а с таким размером регистров в составе
МП нет. Поэтому в графе КОП всегда mod ≠ 11.
Пример 8 — Пусть в указанных ячейках памяти ЗУ хранятся
следующие байты: М
2000
= 87, М
2001
= Е9, М
2002
= 00, М
2003
= FO.
Выполним следующие команды:
MOV BX, 2000; BX:=2000 — адрес младшей ячейки адреса
перехода; JMP FAR [BX]; перейти по этому адресу.
После этого произойдет переход на следующий адрес:
CS = F000, IP = E987.
КОП этой команды JMP:
Примечание – Необходимо иметь ввиду, что источником адреса
являются ячейки памяти в текущем сегменте DS. Если же эти ячейки
расположены в другом сегменте, то сначала надо загрузить новое
значение сегмента в DS (смотрите 3-ю главу). Например:
MOV AX, значение сегмента
MOV DS,AX
или
MOV AX, значение сегмента
PUSH AX
POP DS
53
а) ассемблер: JMP FAR dst; Примечание – Хранилищем адреса перехода может быть только ЗУ, так как длина этого слова 4 байта, а с таким размером регистров в составе МП нет. Поэтому в графе КОП всегда mod ≠ 11. Пример 8 — Пусть в указанных ячейках памяти ЗУ хранятся следующие байты: М2000 = 87, М2001 = Е9, М2002 = 00, М2003 = FO. Выполним следующие команды: MOV BX, 2000; BX:=2000 — адрес младшей ячейки адреса перехода; JMP FAR [BX]; перейти по этому адресу. После этого произойдет переход на следующий адрес: CS = F000, IP = E987. КОП этой команды JMP: Примечание – Необходимо иметь ввиду, что источником адреса являются ячейки памяти в текущем сегменте DS. Если же эти ячейки расположены в другом сегменте, то сначала надо загрузить новое значение сегмента в DS (смотрите 3-ю главу). Например: MOV AX, значение сегмента MOV DS,AX или MOV AX, значение сегмента PUSH AX POP DS 53
Страницы
- « первая
- ‹ предыдущая
- …
- 51
- 52
- 53
- 54
- 55
- …
- следующая ›
- последняя »