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

UptoLike

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

Код операции C7 06, а весь машинный код: C7 06 C0 1F 6D 5A.
Это самая длинная команда в МП 8086.
адрес данные
Ко всему, что рассмотрено, следует добавить, что обращение к
каждой указанной ячейке памяти будет производиться (по умолчанию) в
текущем сегменте DS. Но как быть, если надо указать непосредственно
физический адрес, ну, допустим А=3B8D0? В этом случае необходимо
разделить (по своему усмотрению, если нет других условий) сегмент и
текущий адрес в сегменте. Пусть DS=3B00. Тогда
EA =
3B8D0
3В00
08D0 текущий адрес внутри сегмента (эффективный
адрес).
Если известно, как переслать данные по адресу EA внутри
сегмента, то как обратится к физическому адресу? Ведь нужно еще и
загрузить значение сегмента данных в DS: DS:=3B00. Для этих целей
разработана специальная группа команд сегментные команды.
Обозначим сегментный регистр (их четыре) обобщенным
обозначением RS.
1) MOV RS,dst; Комментарий: RS:= <dst>.
Формат кода операции:
2) MOV dst,RS; Комментарий: dst:= <RS> ; Формат кода операции:
28
      Код операции C7 06, а весь машинный код: C7 06 C0 1F 6D 5A.
                                                   адрес   данные
Это самая длинная команда в МП 8086.
      Ко всему, что рассмотрено, следует добавить, что обращение к
каждой указанной ячейке памяти будет производиться (по умолчанию) в
текущем сегменте DS. Но как быть, если надо указать непосредственно
физический адрес, ну, допустим А=3B8D0? В этом случае необходимо
разделить (по своему усмотрению, если нет других условий) сегмент и
текущий адрес в сегменте. Пусть DS=3B00. Тогда
      EA = 3B8D0
            3В00
             08D0 — текущий адрес внутри сегмента (эффективный
адрес).
      Если известно, как переслать данные по адресу EA внутри
сегмента, то как обратится к физическому адресу? Ведь нужно еще и
загрузить значение сегмента данных в DS: DS:=3B00. Для этих целей
разработана специальная группа команд — сегментные команды.
Обозначим       сегментный    регистр    (их четыре)     обобщенным
обозначением RS.
      1) MOV RS,dst; Комментарий: RS:= .
Формат кода операции:
   2) MOV dst,RS; Комментарий: dst:=  ; Формат кода операции:




28