Команда MOV

Слайд 2

Команда MOV Команда MOV, хоть название ее и происходит от слова

Команда MOV

Команда MOV, хоть название ее и происходит от слова «move»

(переме­ щать), на самом деле не перемещает, а копирует значение из источника в приемник:
MOV приемник, источник
Слайд 3

Например…

Например…

Слайд 4

Внимание! Процессоры семейства х86 позволяют использовать в командах только один косвенный

Внимание!

Процессоры семейства х86 позволяют использовать в командах только один косвенный аргумент.


Следующая команда копирования значения, находящегося по адресу number_one, в область памяти с адресом number_two, недопустима:
mov [number_two], [number_one]
Слайд 5

Что же делать? Чтобы скопировать значение из одной области памяти в

Что же делать?

Чтобы скопировать значение из одной области памяти в другую,

нужно ис­ пользовать промежуточный регистр:
Слайд 6

Еще раз внимание! Оба операнда команды MOV должны быть одного размера:

Еще раз внимание!

Оба операнда команды MOV должны быть одного размера:
mov ах,

bl
;НЕПРАВИЛЬНО! - Операнды разных ;размеров.
Слайд 7

Что же делать? Для копирования значения BL в регистр АХ мы

Что же делать?

Для копирования значения BL в регистр АХ мы должны

«расширить диапазон», то есть скопировать весь ВХ в АХ, а затем загрузить 0 в АХ:
mov ах, bх ;загружаем ВХ в АХ
mov ah, 0 ;
"сбрасываем" верхнюю часть ;АХ — записываем в нее О