ВУЗ:
Составители:
Рубрика:
Ниже будет представлено несколько примеров на конкретной команде, но
окончательно все способы адресации к ячейке ЗУ можно твердо освоить только
после соответствующих практических занятий по синтезу кодов команд и
ассемблера этих команд, и при выполнении этих команд на учебно-отладочном
устройстве.
Теперь последний штрих к представленному материалу. Если
проанализировать представленный выше формат команд, то выходит, что если
приемником (dst) может быть или регистр МП, или ячейка ЗУ, то источником
(src) —только регистр. Получается, что невозможно источником сделать ячейку
памяти? Вот для того, чтобы это можно было сделать, в КОПе отводится еще
один разряд D9 для изменения направления пересылки (d — down — вниз,
обратно). Если d=0, то направление не меняется: dst остается приемником, а src
— источником. Если же d=1, то направление переворачивается в обратную
сторону, то есть src — становится приемником, а dst —источником.
И все равно остается проблема: как просто переслать данные из одной
ячейки ЗУ в другую ячейку ЗУ? Только через регистр МП с помощью двух
команд? Получается, что так. Можно только сожалеть, что столько сложностей
при формировании КОП, а подобную пересылку с помощью одной команды
выполнить невозможно.
3.2 Тип кода операции с dst. Группа коман MOV
По формату КОП видно, что расположение dst и формирование его точно
такое же, как и в первом типе формата. Поэтому все выше изложенное
справедливо и для этого типа формата команд. Из-за отсутствия src три разряда
D5..D3 используются в качестве расширения КОП. КОП также поглотил и
разряд D9, поскольку при одном абоненте об изменении направления
пересылки говорить бессмысленно.
Теперь можно перейти к командам.
Команда:
MOV dst,src
КОП команды MOV:
микро КОП
Рассмотрим пару примеров по синтезу ассемблера и машинного кода.
Пример 1 — Переслать содержимое регистра BL в регистр AL.
Кратко: AL:=<BL>.
Ответ:
а) ассемблер: MOV AL,BL;
б) машинный код:
w=0 (1 байт);
d=0 (направление не меняется);
25
Ниже будет представлено несколько примеров на конкретной команде, но окончательно все способы адресации к ячейке ЗУ можно твердо освоить только после соответствующих практических занятий по синтезу кодов команд и ассемблера этих команд, и при выполнении этих команд на учебно-отладочном устройстве. Теперь последний штрих к представленному материалу. Если проанализировать представленный выше формат команд, то выходит, что если приемником (dst) может быть или регистр МП, или ячейка ЗУ, то источником (src) —только регистр. Получается, что невозможно источником сделать ячейку памяти? Вот для того, чтобы это можно было сделать, в КОПе отводится еще один разряд D9 для изменения направления пересылки (d — down — вниз, обратно). Если d=0, то направление не меняется: dst остается приемником, а src — источником. Если же d=1, то направление переворачивается в обратную сторону, то есть src — становится приемником, а dst —источником. И все равно остается проблема: как просто переслать данные из одной ячейки ЗУ в другую ячейку ЗУ? Только через регистр МП с помощью двух команд? Получается, что так. Можно только сожалеть, что столько сложностей при формировании КОП, а подобную пересылку с помощью одной команды выполнить невозможно. 3.2 Тип кода операции с dst. Группа коман MOV По формату КОП видно, что расположение dst и формирование его точно такое же, как и в первом типе формата. Поэтому все выше изложенное справедливо и для этого типа формата команд. Из-за отсутствия src три разряда D5..D3 используются в качестве расширения КОП. КОП также поглотил и разряд D9, поскольку при одном абоненте об изменении направления пересылки говорить бессмысленно. Теперь можно перейти к командам. Команда: MOV dst,src КОП команды MOV: микро КОП Рассмотрим пару примеров по синтезу ассемблера и машинного кода. Пример 1 — Переслать содержимое регистра BL в регистр AL. Кратко: AL:=. Ответ: а) ассемблер: MOV AL,BL; б) машинный код: w=0 (1 байт); d=0 (направление не меняется); 25
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »