z = x + x2 + x3 + x4 + x5 + x6, где х – число, вводимое в МПС через пор 11. Результат следует хранить в ячейки памяти 3000.
6.401. Составить фрагмент циклической программы, содержащий следующие операции:
а) непосредственную загрузку константы в регистр МП;
б) декремент регистра;
в) организацию цикла при ненулевом результате.
Константа имеет следующие значения: 1) 100; 2) 1000.
Указание. Для варианта 1 использовать регистр В МП, для варианта 2 – регистровую пару ВС.
6.41. Составить для МП КР580 алгоритм и программу умножения двух 8-разрядных положительных двоичных чисел. Оценить время выполнения программы.
Микропроцессор К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. Составить машинные коды команд, обеспечивающих выполнение следующих операций:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.