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

z = x + x2 + x3 + x4 + x5 + x6, где х – число, вводимое в МПС через пор 11. Результат следует хранить в ячейки памяти 3000.

6.401. Составить фрагмент циклической программы, содержащий следующие операции:

а) непосредственную загрузку константы в регистр МП;

б) декремент регистра;

в) организацию цикла при ненулевом результате.

Константа имеет следующие значения: 1) 100; 2) 1000.

Указание. Для варианта 1 использовать регистр В МП, для варианта 2 – регистровую пару ВС.

6.41. Составить для МП КР580 алгоритм и программу умножения двух 8-разрядных положительных двоичных чисел. Оценить время выполнения программы.

6.3. МИКРОПРОЦЕССОР К1810ВМ86

Микропроцессор К1810ВМ86 (сокращено К1810) по сравнению с МП КР580ВМ80 обладает более высокой производительностью (примерно на порядок), расширенной системой команд (включая команды умножения и деления), возможностью использования большей памяти (до 1М слов) и т.д.

Микропроцессор выполняет операции над 8, 16, 32 и 64-разрядными кодами, над последовательностями (цепочками) байтов и слов, а также над двоично-кодированными десятичными числами. Тактовая частота 5МГЦ, напряжение питание +5В, число выводов корпуса 40.

Терминология в задачах данного раздела заимствована в основном из [5, 7]. Система команд приведена в [5].

ЗАДАЧИ И УПРАЖНЕНИЯ

6.42. а) Указать основные технические характеристики МП К1810ВМ86 и сравнить их с характеристиками МП КР580ВМ80.

б) Объяснить, как формируется исполнительный адрес ячейки памяти в МП К1810. Каковы преимущества и недостатки сегментирования памяти?

6.43. Каково адресное пространство ввода-вывода в МП К1810? Как адресуются порты ввода-вывода?

6.44. Указать основное назначение регистров АХ, ВХ, СХ, DX МП К1810.

6.45. Указать основное назначение регистров CS, SS, DS и ES МП К1810.

6.46. Указать основное назначение регистров SP, BP, SI и DI МП К1810.

6.47. Указать назначение и формат регистра F МП К1810.

6.48. Можно ли в МП К1810 одновременно (в одном такте) выставить адрес ячейки памяти и данные?

6.49. Каково назначение регистра команд МП К1810?

6.50. Что такое минимальный и максимальный режимы работы МП К1810? Как осуществляется выбор одного из этих режимов?

6.51. Объясните назначение полей команды МП К1810 (рис. 6.2).

Рис. 6.2. Формат команды МП К1804.

6.52. Определить эффективные адреса ЕА операндов при (BX) = 1234H, (DS) = 3100H, disp H, L = 1A33H для следующих режимов адресации: а) регистрового; б) регистрового косвенного; в) регистрового относительного. (Считается, что соответствующими командами программы выбирается базовый регистр ВХ). Определить также исполнительные адреса, если в качестве сегментного регистра используется регистр DS, причем (DS) = 3100Н.

6.53. Расшифровать следующие команды К1810, заданные машинными кодами, и записать их мнемокоды:

а) 10001001  11000001;

б) 10001000  00000000;

в) 10001011  10011100  10000000  11010001.

6.54. Расшифровать следующие команды К1810:

а) 00000001  11000001;

б) 00000010  11011101;

в) 00000011  11000111.

6.55. Расшифровать команду К1810, заданную 16-ричным кодом 81С70F30. Определить результат выполнения этой команды при (DI) = 11F0H.

6.56. Определить эффективные адреса переходов в командах безусловных переходов при следующих исходных данных: (IP) = 1000H; disp H, L = 01F2H; (BX) = DE01H, если в командах предусмотрена:

а) внутрисегментная прямая адресация;

б) внутрисегментная косвенная адресация с использованием регистра ВХ и без смещения;

в) внутрисегментная косвенная адресация с использованием регистра ВХ и смещения. Составить машинные коды этих команд.

6.57. Определить эффективный и исполнительный адреса в команде межсегментного прямого перехода, если необходимо перейти к сегментному адресу (CS) = В200Н и disp H, L = 010EH. Составить машинный код этой команды.

6.58. Составить машинные коды команд, обеспечивающих выполнение следующих операций:

а) (AX)¬(BX);

б) (BX)¬(AX);

в) (AL)¬[(BP)+(DI)];

г) (CL)¬[(SI)+disp H, L];

д) (AX)¬00F1H.

6.59. Составить машинные коды команд, обеспечивающих выполнение следующих операций: