Для того чтобы выбрать команды, принадлежащие системе команд процессора 58086, давайте разберем каждую из предложенных команд. Процессор 58086 (или 80386) использует ассемблерный язык, который имеет свои специфические команды и синтаксис.
- mov ah, fbx - Эта команда имеет неправильный синтаксис. Правильный синтаксис должен быть, например, mov ah, [fbx], если fbx является адресом. Но в данном виде команда не подходит.
- movsb - Это корректная команда, которая копирует байт из памяти по адресу, на который указывает регистр SI, в память по адресу, на который указывает регистр DI. Эта команда действительно принадлежит к командам процессора 58086.
- mov byte ptr es:[si], 2 - Это корректная команда, которая перемещает значение 2 в память по адресу, на который указывает регистр SI в сегменте ES. Эта команда также подходит для процессора 58086.
- mov ax, [3*bx] - Эта команда имеет правильный синтаксис и предназначена для загрузки содержимого по адресу, вычисленному как 3 умноженное на содержимое регистра BX, в регистр AX. Эта команда также подходит для процессора 58086.
- out dx, ah - Эта команда отправляет значение из регистра AH на устройство, адрес которого указан в регистре DX. Это также команда, которая поддерживается процессором 58086.
- out dx, al - Аналогично предыдущей команде, эта команда отправляет значение из регистра AL на устройство, адрес которого указан в регистре DX. Эта команда также поддерживается процессором 58086.
Таким образом, команды, которые принадлежат системе команд 58086, это:
- movsb
- mov byte ptr es:[si], 2
- mov ax, [3*bx]
- out dx, ah
- out dx, al