для копирования одного байта данных из операнда источника в операнд приемник.
В зависимости от режима исполнения программы 16-ти, 32-х или 64 битный будет зависеть и использование регистров источника и приемника SI:DI ESI:EDI RSI:RDI соответственно
В зависимости от состояния флага df изменить значение регистров источника и приемника:
- если df=0, то увеличить содержимое этих регистров на длину структурного элемента последовательности;
- если df=1, то уменьшить содержимое этих регистров на длину структурного элемента последовательности
Также может использоваться префикс повторения.
Существует несколько типов префиксов повторения:
REP - Повторять команду, пока ЕСХ > О
REPZ,REPE - Повторять команду, пока ЕСХ > О и флаг нуля установлен (ZF =1)
REPNZ,REPNE - Повторять команду, пока ЕСХ > О и флаг нуля сброшен (ZF = 0)
Такое определение можно считать правильным ?
Да.
Хотя, не совсем. Подправь начало, вот так: MOVSB - это мнемоника опкода (0xA4) из языка ассемблера, используемая в процессорах семейства x86 для копирования одного байта данных из операнда источника в операнд приемник.
MOWSB - мнемоника опкода (0xA4) MOWSW - мнемоника опкода (0xA5) MOWSD - мнемоника опкода (0xA6) MOWSQ - мнемоника опкода (0xA7) Правильно понимаю?
Да. А вот опкод — это уже инструкция\команда процессора. Но зачастую называют сами опкоды командами процессора, это неправильно (хотя и не критично)
Подожди, у тебя у MOVSQ неправильный опкод. У x86_64 должна быть приставка REX у опкодов (которые работают с 64-х битными регистрами), вот так: 48:A5 (0x48A5 - в HEX) А movsw и movsd имеют одинаковый опкод 0xA5, однако в 32-х битном окружении (или в x86_64) movsw будет закодирован с приставкой 66 (0x66A5) По итогу: MOWSB - мнемоника опкода (0xA4) MOWSW - мнемоника опкода (0x66:A5) MOWSD - мнемоника опкода (0xA5) MOWSQ - мнемоника опкода (0x48:A5)
Ещё стоит добавить, что на 16-ти и 32-ух битных архитектурах для адресации источника используется ds, а приёмника - es сегментные регистры
Тут похоже на дичь, movsb имеет свой опкод остальные разделяют какой-то другой, но он рядышком, их различают по префиксам
Обсуждают сегодня