Реалізація програми на мові асемблера для процесора i8086. Регістрова структура процесора. Використання сегментних регістрів для апаратної підтримки найпростішої моделі сегментованої пам"яті. Формування арифметичних прапорців. Система команд процесора.
При низкой оригинальности работы "Створення програми мовою Асемблер для мікропроцесора Intel 8086", Вы можете повысить уникальность этой работы до 80-100%
ВВЕДЕННЯ Тема даної роботи Створення програми мовою Асемблер для мікропроцесора Intel 8086. Тематика може здатися не актуальною, так як цей процесор розроблений більше тридцяти років тому, але архітектурні рішення, прийняті при його створенні все ще широко використовуються в сучасних мікропроцесорах. Висока продуктивність у порівнянні з іншими, існувавшими на той час процесорами, досягалася за рахунок збільшення об’єму регістрів з 8 до 16 біт. Память i8086 була доопрацьована спеціальним чином. Програма повинна робити ряд арифметичних і логічних обчислень, і виводити результати на екран. У циклі збільшувати число, яке знаходиться в регістрі BX, на величину в регістрі AX та зменшувати на величину, що знаходиться в регістрі СХ доки значення числа в регістрі СX не буде менше ніж 5. Регістрова структура процесора Програмно-доступні регістри поділяються на наступні: - регістри загального призначення (GPR - General Purpose Registers), група включає вісім регістрів; - сегментні регістри (SR - Segment Registers), група включає чотири регістри; - регістр прапорів (Flags); - вказівник команд (Instruction Pointer). 2.2 Регістри загального призначення У відношенні функціонального призначення регістрів, що утворюють внутрішню регістрову память процесорів, існують два протилежні підходи, що реалізуються в архітектурі ЕОМ: 1. повна спеціалізація регістрів, тобто кожен регістр використовується тільки за одним конкретном призначенням; 2. повна універсалізація регістрів, тобто кожен регістр може використовуватися за будь-яким призначенням.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы