Команда movКоманда mov служит для пересылки данных ! Например мы хотим поместить значение 777h - в ( шестнадцатиричной системе ) в EAX для этого мы просто должны написать следующий код mov eax , 777h ( обратите внимание на знак h в конце это признак для ассемблера что это именно шестнадцатеричная система исчисления если убрать то ассемблер будит считать как десятичную систему исчисления ). После выполнения команды в регистре будит находится значение 777h таким образом мы уже знаем как в регистр засунуть нужное число !!! Помимо этого есть еще пересылка данных с помощью это команды например запишем код который поместит наше число 777h по адресу 00801000h для этого пишем следующую команду mov[00800300h] , 777h все очень просто. Для того чтобы прочитать теперь данные из этого адреса запишим следующую команду mov eax , [00800300h] после выполнения этой команды в регистре eax будит значение из адреса 00800300h ( должен сказать если бы мы писали в реальном режиме процессора под дос то на пришлось бы указывать еще и сегмент в который мы писали бы данные или читали ! что то типа mov ds:[0100h] , 777h ). Также расскажу что данные из памяти в память нельзя пересылать напрямую в сегменты писать тоже нельзя зато в сегмент писать можно так mov ax,7 затем mov ds,ax. Писались основы для начинающих так што я многое "опустил" чтобы вы не запутались не волнуйтесь все покажу потом в примерах в лучшем виде а пока что поймите основы и не пугайтесь кода. |