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

UptoLike

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

MOV B,A
Таким образом, у нас в команде пересылки первым будет указываться
приемник, а вторым (через запятую) — источник. Но это не существенно.
Главное, что таким образом гораздо удобнее и писать программу, и
читать ее.
Теперь вернемся к машинным кодам МП 8086. Команда (основная)
состоит из кода операции (16 разрядов) и, если того требует КОП, одного или
двух операндов, стоящих вслед за КОПом в последовательности, согласно их
востребованию. Отсюда следует, что главное это знать все о самом коде
операции, а их два вида:
1) для двух абонентов (mov a,b);
2) для одного абонента (mov a,data).
Во втором случае только один абонент, и, судя по его месту в команде, он
приемник (dst). А вторым операндом являются данные, которые нужно заслать
в dst.
Итак, как же выглядят коды операции для этих двух случаев, но не только
для команд MOV, а вообще для 16-разрядных КОП? Рассмотрим эти два типа:
1) для dst и rsc:
2) только с dst:
Из обоих форматов следует, что у них есть некая общая (универсальная)
часть и совершенно индивидуальнаямикрокод операции (микроКОП),
который собственно и делает один тип команд отличным от других типов.
Займемся пока общей частью. Видно, что она достаточно запутана.
22
       MOV B,A
Таким образом, у нас в команде пересылки первым будет указываться
приемник, а вторым (через запятую) — источник. Но это не существенно.
Главное, что таким образом гораздо удобнее и писать программу, и
читать ее.
       Теперь вернемся к машинным кодам МП 8086. Команда (основная)
состоит из кода операции (16 разрядов) и, если того требует КОП, одного или
двух операндов, стоящих вслед за КОПом в последовательности, согласно их
востребованию. Отсюда следует, что главное — это знать все о самом коде
операции, а их два вида:
       1) для двух абонентов (mov a,b);
       2) для одного абонента (mov a,data).
Во втором случае только один абонент, и, судя по его месту в команде, он
приемник (dst). А вторым операндом являются данные, которые нужно заслать
в dst.
       Итак, как же выглядят коды операции для этих двух случаев, но не только
для команд MOV, а вообще для 16-разрядных КОП? Рассмотрим эти два типа:
       1) для dst и rsc:




     2) только с dst:




     Из обоих форматов следует, что у них есть некая общая (универсальная)
часть и совершенно индивидуальная —микрокод операции (микроКОП),
который собственно и делает один тип команд отличным от других типов.
Займемся пока общей частью. Видно, что она достаточно запутана.




22