Команды передачи управления
включают в себя безусловные переходы, команды обращения к подпрограммам и возврата из них, а также команды управления циклами. Выполнение этих команд приводит к изменению содержимого указателя команд IP и регистра CS. Команды безусловных переходов и обращений к подпрограммам обеспечивают как внутрисегментные, так и межсегментные переходы с прямой и косвенной адресацией. Команды управления циклами обеспечивают переход только в области текущего сегмента с коротким смещением.
Пример: jmp 110
Пример: call 110
Команды условных переходов
обеспечивают только внутрисегментные переходы.
Команды управления процессором
за исключением ESC являются однобайтовыми и могут быть разделены на две группы: команды, изменяющие содержимое регистра флагов, и команды, предназначенные для работы с внешними устройствами и не воздействующие на флаги.
Команды обработки строк
Все команды обработки строк символов имеют длину один байт. Бит 0 показывает операцию с байтом (бит 0=0) или словом (бит 0=1).
Пример: movsw
Пример: rep movsw
Типы данных.
Простые типы данных в ассемблере:
Синтаксис декларирования данных в ассемблере следующий:
<имя> <директива> <выражение>
<имя> - некоторое символическое имя метки или ячейки памяти в сегменте данных, используемое в программе;
<директива> - зарезервированное слово для указания типа объявляемых данных;
<выражение> - может содержать константу или «?» (неопределенное значение).
Таким образом:
Определение последовательности повторяющихся данных:
выражение1 DUP (выражение2)
ЕСЛИ
выражение2 = ?
ТО это неинициализируемые данные
Дата добавления: 2021-06-28; просмотров: 333;