Цифровые устройства и микропроцессорные системы. Задачи и упражнения: Учебное пособие (Представление чисел и арифметические операции в цифровых устройствах. Микропроцессорные устройства и системы на базе МП КР580ВМ80), страница 58

Р6.46. 16-разрядные указательные и индексные регистры (SP, BP, SI и DI) предназначены для формирования эффективных адресов операндов и используются для хранения внутрисегментных смещений, но могут участвовать и в выполнении арифметических и логических операций.

Регистры SP и BP обеспечивают доступ к ячейкам памяти в сегменте стека, а SI и DI – в сегменте данных. В некоторых командах регистр SI относится к источнику данных, а регистр DI – к приемнику.

Р6.47. Регистр F – 16-разрядный регистр признаков (флагов) – имеет следующий формат:

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Ф

Ф

Ф

Ф

OF

DF

IF

TF

SF

ZF

Ф

AF

Ф

PF

Ф

CF

CF – перенос (при CF = 1 – есть перенос); PF – паритет (при PF = 1 число единиц в результате – четное); AF – межтетрадный перенос в байте (при AF = 1 есть перенос из младшей тетрады); ZF – нулевой результат (при ZF = 1 – нуль): SF – знак (при SF = 1 – минус); TF – признак прослеживания (при TF = 1 обеспечивается шаговый режим шаговый режим исполнения программы); IF – признак прерывания (при IF = 1 прерывания разрешены); DF – признак направления (при DF = 0 выполняется инкрементирование регистра указателя массива, при DF = 1 – декрементирование); OF – признак переполнения (при OF = 1 есть переполнение). Биты 1, 3, 5, 12, 13, 14 и 15 не используются. Младшая половина регистра F МП К1810 аналогичная регистру признаков МП КР580.

Р6.48. В МП К1810 используется совмещенная шина адресов и данных, и поэтому выставить одновременно адрес ячейки памяти и данных нельзя. Обычно адрес выставляется в первом такте машинного цикла, а данные – в последующих.

Р6.49. Регистр команд МП К1810, называемый очередью команд, состоит из шести однобайтовых регистров. Команды извлекаются из него побайтно, но в процессе исполнения последовательных участков программы, как только два регистра освобождаются, параллельно с работой операционного устройства и независимо от него из памяти программы выбираются следующие 2 байта. Это существенно увеличивает производительность МП.

Р6.50. В минимальном режиме МП К1810 сам вырабатывает весь набор сигнала для управления микропроцессорной системой. В максимальном режиме, рассчитанном на более сложные системы. МП вырабатывает сигналы для управления специальным, МП вырабатывает сигналы для управления специальным контроллером, который, в свою очередь, вырабатывает сигналы для управления системой. Выбор режима осуществляется подачей сигнала на вход МП МИН/МАКС.

Р6.51. Команда МП К1810 (см. рис. 6.2) имеет формат 2…6 байт: 1-й байт содержит код операции и поле w; 2-й, так называемый постбайт, - поля mod, reg и r/m; 3-й и 4-й байты, присутствующие не во всех командах, - это так называемое смещение, которое позволяет вычислить исполнительный адрес; 5-й и 6-й байты представляют в командах с непосредственной адресацией второй операнд. Поле w задает формат операнда (w = 0 – один байт, w = 1 – двухбайтовое слово), поле reg – код регистра, содержащего второй операнд. (В командах с непосредственной адресацией поле reg используется для расширения поля кода операции.) Поля mod и r/m определяют способ формирования исполнительного адреса в сегментах данных и стека, причем поле mod задает используемый режим адресации и позволяет определить первый операнд, а поле r/m кодирует способ вычисления адреса (смещения) первого операнда.

При значении mod = 11 поля r/m и reg определяют адрес РОНа.

Р6.52. а) Эффективный адрес отсутствует, операнд находится в регистре ВХ.

б) ЕА = (1234H): операнд находится в ячейки памяти с эффективным адресом 1234H, исполнительный адрес (ВХ)+(DS)×16 = 32234H.

в) ЕА = (ВХ)+disp H, L = 2C67H; исполнительный адрес ЕА+(DS)×16 = 33C67H.

Р6.53. а)