Система команд сопроцессора
Система команд сопроцессора включает в себя около 80 машинных команд, включающих в себя
Язык ассемблера: структура программы, модели памяти, базовая система команд процессора, директивы сегментации, математический сопроцессор
Система команд сопроцессора включает в себя около 80 машинных команд, включающих в себя
Важной частью архитектуры микропроцессоров Intel является наличие устройства для обработки числовых данных в формате с плавающей точкой, называемого математическим сопроцессором.
Существуют следующие формы комбинирования программ на языках высокого уровня с ассемблером:
Процедура (подпрограмма) — это основная функциональная единица декомпозиции (разделения на несколько частей) некоторой задачи. Процедура представляет собой группу команд для решения конкретной подзадачи и обладает средствами получения управления из точки вызова задачи более высокого приоритета и возврата управления в эту точку.
При программировании достаточно серьезной задачи, появляются повторяющиеся участки кода. Они могут быть небольшими, а могут занимать и достаточно много места. В последнем случае эти фрагменты будут существенно затруднять чтение текста программы, снижать ее наглядность, усложнять отладку и служить неисчерпаемым источником ошибок. В языке ассемблера есть несколько средств, решающих проблему дублирования участков программного кода.
Физически сегмент представляет собой область памяти, занятую командами и (или) данными, адреса которых вычисляются относительно значения в соответствующем сегментном регистре. Каждая программа содержит 3 типа сегментов:
Создание проекта консольного или оконного Windows-приложения не отличается от рассмотренного для языков программирования Си и C++.
Операнд – объект, над которым выполняется машинная команда. Операнды ассемблера описываются выражениями с числовыми и текстовыми константами, метками и идентификаторами переменных с использованием знаков операций и некоторых зарезервированных слов.
Базовую систему команд микропроцессора можно условно разделить на несколько групп по функциональному назначению:
Данные – числа и закодированные символы, используемые в качестве операндов команд. Основные типы данных в ассемблере