Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Розробка структури гіпотетичного мікропроцесора і центральній частині МЕОМ на його базі. Емуляція виконання команд

Реферат Розробка структури гіпотетичного мікропроцесора і центральній частині МЕОМ на його базі. Емуляція виконання команд





/b>


Формат команди: ADD операнд1 операнд2.

У ролі першого операнда може служити регістр і пам'ять, а в ролі другого регістр, пам'ять і константа. Команда ADD виконує додавання побітно, перший операнд служить для прийому отриманої суми. Якщо результат операції перевершує розмір операнда, то OF і CF встановлюються в 1, інакше обидва прапора скидаються в нуль. p align="justify"> Формат команди: MUL операнд.

У ролі операнда може служити регістр або пам'ять. MUL-цілочисельне множення без знаку AL або AX на заданий операнд (регістр або змінна) і поміщає результат в AX або AX: DX, відповідно. Якщо результат операції перевершує розмір операнда, то OF і CF встановлюються в 1, інакше обидва прапора скидаються

Формат команди: DEC операнд.

Команда DEC зменшує значення операнда на одиницю, не впливає на прапори. У ролі операнда може виступати пам'ять/регістр розмірністю один або два байти. p align="justify"> Формат команди: MOV операнд1 операнд2.

Пересилає джерело операнда, розміщений в регістрі, пам'яті або безпосередні дані, в приймач операнда. Вихідний операнд залишається без змін, а операнд-приймач перезаписується вихідними даними. Прапори не встановлюються. p align="justify"> Формат команди: PUSH операнд.

Дана операція поміщає операнд у вершину стека. Для цього покажчик стека ESP зменшується на 2, якщо розмір операнда 16 біт, і на 4, якщо 32 біта. Операнд (регістр загального призначення, сегментний регістр, або безпосередні дані) поміщається на вершину стека, що вказується ESP.

Якщо стек організується з 64К (максимальний розмір), то при повному його заповненні кожне наступне включення руйнує раніше записану інформацію. Якщо стек має менший розмір, то при повному його заповненні кожне наступне включення руйнує область пам'яті, що знаходиться поза стекового сегмента. Регістр прапорців НЕ модифікується. p align="justify"> Якщо розмір операнда - 32 біт, а в стек поміщається сегментний 16-бітний регістр, то перед засиланням в стек процесор доповнює вміст регістра нулями до 32 біт. Це дозволяє витримати розмір подвійного слова. p align="justify"> При виконанні процесором інструкцій PUSH ESP і PUSH SP, в стек поміщається вміст покажчика стека, що існувало до виконання інструкції. У цьому відмінність виконання цих інструкцій від процесора 8086, який поміщає в стек нове значення (вже зменшене на два). p align="justify"> Формат команди: JA/JNBE мітка.


Назад | сторінка 7 з 29 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Кредитний регістр Національного банку Республіки Білорусь, його діяльність ...
  • Реферат на тему: Регістр арифметичного пристрою ЕОМ
  • Реферат на тему: Соціальні пенсії. Поняття і розмір
  • Реферат на тему: Розрахунок індексів ціни та вартості. Розмір показника реалізованої продук ...
  • Реферат на тему: Якщо ваш працівник затриманий чи засуджений