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

UptoLike

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

src=011 (адрес регистра BL — из рисунка 3);
dst=11 000 (mod =11— из таблицы 2; reg/mem=reg=000 — адрес регистра AL —
из рисунка 3).
Составляем КОП:
Разбиваем КОП на тетрады и переводим в H-код (шестнадцатеричный
код). Получается, что вся команда состоит из одного КОПа 88D8, так как
адресация src и dst —непосредственная.
Пример 2 Отправить в ячейку памяти с адресом
1FC0 содержимое регистра CL. Кратко: M
1FC0
:=<CL> (Мот MEMORY
память);
Ответ:
а) ассемблер: MOV [1FC0],CL (в квадратных скобках указывается
или адрес при прямой адресации, или источник адреса при
косвенной адресации, или источник плюс смещение, или источник плюс
источник плюс смещениепри комбинационной адресации);
б) машинный код: w=0; d=0; src=001; dst=[mod=00; reg/mem=110];
составляем КОП:
Разбиваем на тетрады и получаем КОП=880E. А вся команда будет
выглядеть так: 88 0E CO 1
F. Поскольку команда располагается в ЗУ по
нарастающей адреса:
адрес
то можно заметить, что многобайтовое число в ЗУ располагается таким
образом: младшая часть располагается по младшему адресу, старшая
частьпо старшему адресу. Это правило справедливо для всех типов
микропроцессоров.
26
src=011 (адрес регистра BL — из рисунка 3);
dst=11 000 (mod =11— из таблицы 2; reg/mem=reg=000 — адрес регистра AL —
из рисунка 3).
Составляем КОП:




Разбиваем КОП на тетрады и переводим в H-код (шестнадцатеричный
код). Получается, что вся команда состоит из одного КОПа 88D8, так как
адресация src и dst —непосредственная.
      Пример    2 —Отправить      в   ячейку     памяти    с  адресом
1FC0 содержимое регистра CL. Кратко: M1FC0:= (М —от MEMORY —
память);
      Ответ:
      а) ассемблер: MOV [1FC0],CL (в квадратных скобках указывается
или адрес — при прямой адресации, или источник адреса — при
косвенной адресации, или источник плюс смещение, или источник плюс
источник плюс смещение — при комбинационной адресации);
      б) машинный код: w=0; d=0; src=001; dst=[mod=00; reg/mem=110];
составляем КОП:




     Разбиваем на тетрады и получаем КОП=880E. А вся команда будет
выглядеть так: 88 0E CO 1F. Поскольку команда располагается в ЗУ по
                          адрес
нарастающей адреса:




то можно заметить, что многобайтовое число в ЗУ располагается таким
образом: младшая часть располагается по младшему адресу, старшая
часть —по старшему адресу. Это правило справедливо для всех типов
микропроцессоров.
26