Assembler для начинающих

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


    Команда MOV - основная команда пересылки данных, которая пересылает
    байт или слово данных из памяти в регистр, из регисрта в память,
    или из регистра в регистр.      Команда MOV может также занести число,
    определенное программистом, в регистр или в память.
 
      В действительности команда MOV - это целое семейство машинных
    команд микропроцессора 8088. Таблица, в которую сведены варианты
    всех машинных команд микропроцессора 8088, приведена в приложении
    А. Беглый просмотр этой таблицы показывает, что существует семь
    различных вариантов команды MOV, но программист использует каждую
    из этих команд с помощью единого названия операции MOV. Ассемблер
    порождает правильную машинную команду, основываясь на типах


    операндов, которые написал программист; и это одна из причин, по
    которой ассемблер требует для операндов назначения типов, т.е.
    ассемблер должен знать, что представляет собой каждый операнд -
    регистр, байт памяти, слово памяти, сегментный регистр, или
    что=нибудь еще. Такое назначение типов позволяет ассемблеру
    построить правильную машинную команду. В случае использования
    команды MOV ассемблер должен решить, какой из семи вариантов
    является подходящим, основываясь на операндах, написанных
    программистом.
 
      На Фиг.4.1 представлены различные способы, которыми в
    микропроцессоре 8088 можно переслать данные из одного места в
    другое. Каждый прямоугольник означает здесь регистр или ячейку
    памяти. Стрелки показывают пути пересылки данных, которые допускает
    набор команд микропроцессора 8088. Основной путь - из памяти в
    регистры и наоборот. С данными, помещенными в регистры, можно
    работать с большей эффективностью, чем с данными в памяти, так как
    микропроцессор не делает обращения к памяти всякий раз, когда нужны
    данные. Кроме того, все команды микропроцессора 8088 могут указать
    только один операнд памяти. Поэтому, например, команда сложения ADD
    требует, чтобы по крайней мере один из операндов был в регистре.



Содержание раздела