Інструкція mov
Як вивчити англійську
У наш час будь-яка людина має знати англійську мову. А тим більше програміст. Тому що досить велика частина документації існує тільки англійською. А професіонал не може чекати, поки хтось переведе йому документацію. Він повинен вміти швидко отримувати потрібну інфорамцію і використовувати її, незалежно від того, на якому вона мовою - англійською або російською. Посилання на курси з англійської.
Мабуть, інструкція MOV в асемблері найпростіша. Синтаксис цієї команди такий:
MOV приймач, ДЖЕРЕЛО
За допомогою цієї команди можна перемістити значення з ДЖЕРЕЛА в приймач. Тобто по суті команда MOV копіює вміст ДЖЕРЕЛА і поміщає це вміст в приймач.
Ніякі прапори при цьому НЕ змінюються.
При використанні цієї команди слід враховувати, що є деякі обмеження. А саме, інструкція MOV не може.
- Записувати дані в регістри CS і IP.
- Копіювати дані з одного сегментного регістра в інший сегментний регістр (спочатку потрібно скопіювати дані в регістр загального призначення).
- Копіювати безпосереднє значення в сегментний регістр (спочатку потрібно скопіювати дані в регістр загального призначення).
ДЖЕРЕЛОМ може бути один з наступних:
- Область пам'яті (MEM)
- Регістр загального призначення (REG)
- Безпосереднє значення (наприклад, число) (IMM)
- Сегментний регістр (SREG)
Приймач може бути один з наступних:
- Область пам'яті (MEM)
- Регістр загального призначення (REG)
- Сегментний регістр (SREG)
З урахуванням обмежень, які були описані вище, комбінації приймач-ДЖЕРЕЛО можуть бути наступними:
Приклад використання інструкції MOV:
Ну і наостанок скажу, чому ця інструкція називається MOV. Це скорочення від англійського слова MOV E, яке можна перевести як "перемістити, перенести, пересунути". І, як тепер вам уже зрозуміло, ця команда відповідає своїй назві - вона переміщує значення з одного регістра в інший. Хоча з точки зору української мови це буде не зовсім правильно, тому що переміщення не відбувається - значення з ДЖЕРЕЛА нікуди не зникає (не рухається), по суті воно копіюється і вставляється в приймач.