Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессоры Конспект.doc
Скачиваний:
9
Добавлен:
14.02.2015
Размер:
1.27 Mб
Скачать

1.4.1 Команды пересылки данных.

команды пересылки данных выполняет след функции

  • загрузка содержимого во внутренние регистры процессора

  • сохранение в памяти внут содержимого регистра процессора

  • копирование содержимого из одной области памяти в другую

  • Запись в УВВ и чтение из УВВ

В некоторых процессорах все эти функции выполняется одной прогой MOV. В других процессорах кроме других командMOVимеются несколько команд для выполнения .........., Например для загрузки регистров могут использоваться команды загрузки, причем для разных регистров разные команды (их обозначение обычно строится с использованием словаlOADЗАГРУЗКА. чАСТО ВЫДЕЛЯЮТСЯ СПЕЦ ПРОГИ ДЛЯ сохранение стыка.PUSHсохранить стеки,POP- извлечь из стэка. Эти команды выполняют пересылку с автодекриментной и автокриментной адресацией (даже если эти не предусмотрены процессором в явном виде).

Иногда систему команд вводится команда NOVSдля строчной или цепочечной пересылки данных (пример в процессоре 80-86). Эта команда пересылает не одно слово или байт, а заданное кол-во слов или байт. Т. Е. инициирует ни один цикл обмена по магистрали, а несколько, при этом адрес памяти, с которым происходит взаимодействие увеличивается на один или на два после каждого обращение или же уменьшается на один или на 2, т е в не явном виде применяется автокриментная или автодекрементная адресация.

В некоторых процессорах специально выделяется функция обмена сУВВ. Команда INиспользуется для ввода информации с УВВ, а командаOUTдля вывода (записи) в УВВ.

Обмен информации в этом случае производится между регистром и аккумулятором и УВВ. В более продвинутых процессорах этого ж семейства, начиная с INTEL80286 добавлены команды строчного (цепочечного) ввода и строчного выводаOUTS. Эти команды позволяют пересылать этот массив данных из памяти в УВВ или из УВВ в памятьINS. Адрес памяти после каждого обращение увеличивается или уменьшается.

К командам пересылки данных относится также команды информацией, их обозначение строится на основе слова EXСHANGE. Может быть предусмотрен обмен информацией между сложными регистрами, между двумя половинами одного регистра, или между регистром и ячейкой памяти.

10.02

1.4.2 Арифметические команды

Арифметические команды рассматривают коды операндов, как числовые двоичные или двоично-десятичные коды. Эти команды могут быть разделены на 5 основных групп:

  1. Команды операций с фиксированной запятой. (слож, выч, умнож, дел)

  2. Команды операций с плавающей запятой. (-, -, -, -)

  3. Команды очистки (обнуления)

  4. Команды инкремента и декремента.

  5. Команды сравнения.

Команды операций с фиксированной запятой работает с кодами в регистрах процессора или в памяти, как с обычными двоичными кодами. Команда сложения ADDвычисляет 2 слагаемых. Команда вычитанияSUBвычисляет разность двух кодов. Команда умноженияMULвычисляет произведение двух кодов (разрядность результата вдвое больше разрядности сомножителей. Команда делениеDIVвычисляет частное от деления одного кода на другой. Причем все эти команды могут работать как с числами со знаком, так с числами без знака.

Команда операций с плавающей запятой использует формат представления чисел с порядком и мантиссой. Обычно эти числа занимают две последовательные ячейки памяти.

В современных мощных процессоров набор команд с плавающей запятой не ограничивается 4 арифметическими действиями, а содержит и другие более сложные команды, например вычисление тригонометрических и логарифмических функций, а также сложных функций, необходимых при обработке звука и изображений.

Команды очистки предназначены для записи нулевого кода в регистр или ячейку памяти. Команды инкремента и декремента INCDECв принципе может заменить командами суммирования с единицей или вычитание единицы, но инкремент и декремент выполняется быстрее. Эти команды требуют одного входного операнда который одновременно является и выходным.

Команда CMPпредназначена для сравнения 2 входных операнда, она вычисляет разность этих 2 операндов, но выходного операнда не нумерует, а изменяет биты регистра состояние процессора статус ВОРД по результату этого вычитания. Следующая за командой сравнения команда (обычно это команда перехода) будет анализировать биты в регистры состояние процессора и выполнять действия в зависимости от их значений. В некоторых процессорах предусмотрены команды цепочечного сравнения двух последовательностей операндов, находящихся в памяти.

10.02