>
- ESI - зміщення для джерела;
- EDI - зміщення для приймача.
11. АЛП - арифметико-логічний пристрій;
12. РФ - регістр прапорів;
. РР - регістр результату;
. МУУ - місцеве пристрій управління;
. УУ і С - пристрій управління і синхронізації
. ША - шина даних;
. ШД - шина адреси.
осведомітельной сигнали пуск і стоп запускають і припиняють роботу мікропроцесора відповідно.
4.2 Система команд мікропроцесора
Система команд гіпотетичного мікропроцесора включає шість команд: арифметичні команди ADD, MUL і DEC, команду пересилання MOV і команди переходу JMP і JA. br/>
4.2.1 Команда ADD AL, imm8
Команда ADD виконує додавання побітно.
Код операції: 82 C0 або 14 XX,
де XX - безпосередній операнд (8 біт).
Розмір команди: 16 біт.
Алгоритм виконання:
) витягти з регістра значення;
2) помістити безпосередній операнд в ОП;
) помістити операнди в АЛП;
) виконати ADD;
) витягти результат і помістити в регістр;
) встановити значення прапорів.
4.2.2 Команда MUL r8
Команда MUL виконує множення беззнакових двійкових чисел. MUL сприймає старший біт в якості біта даних, а не біта знака. Операція передбачає, що множимое розташовується в регістрі AL. Результати поміщаються в AX. p align="justify"> Впливає на стан прапорів CF і OF наступним чином (прапори AF, PF, SF і ZF не визначені): якщо старша половина результату (AH) містить тільки нулі, тобто результат цілком поміщається в молодшій половині, то прапори CF і OF встановлюються в нуль, інакше - в одиницю.
Код операції: | 11110110 | mod 100 reg |, гре mod - два біти режиму адресації, reg - три біти регістра.
Розмір команди: 16 біт.
У даному ПП дана команда реалізована у вигляді MUL BL, її машинний код - F6E3.
Алгоритм виконання команди:
1) витягти з AL значення;
2) витягти значення з BL;
) встановити n = 8;