Архитектура микропроцессорной системы. Состав машинных команд и основы программирования микропроцессорной системы на ассемблере. Булатов В.Н. - 53 стр.

UptoLike

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

а) ассемблер: 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