Какие команды записаны с ошибками - Assembler

Узнай цену своей работы

Формулировка задачи:

Какие из приведенных ниже команд записаны с ошибками и что это за ошибки? MOV BP,AL MOV [OP_1+BX+DI+12],AX MOV [OP_1],[OP_2] MOV AX,[OP_3+DX] MOV CS,AX MOV [BX+SI],2 LEA BX,OP_2 MOV BX,OFFSET [OP_2] Помогите,пожалуйста Только начал разбираться с ассемблером,а тут такая незадача: нужно сдавать работу,а я не могу разобраться с ошибками

Решение задачи: «Какие команды записаны с ошибками»

textual
Листинг программы
mov ax,word ptr [op_3+bx]
mov ax,word ptr [op_3+bp]
mov ax,word ptr [op_3+si]
mov ax,word ptr [op_3+di]

Объяснение кода листинга программы

В представленном коде используется язык Assembler, а постановка задачи заключается в определении команд, содержащих ошибки.

  1. mov ax,word ptr [op_3+bx]
    • Команда переносит значение из памяти по адресу, который находится в регистре bx. Значение записывается в регистр ax.
  2. mov ax,word ptr [op_3+bp]
    • Команда переносит значение из памяти по адресу, который находится в регистре bp. Значение записывается в регистр ax.
  3. mov ax,word ptr [op_3+si]
    • Команда переносит значение из памяти по адресу, который находится в регистре si. Значение записывается в регистр ax.
  4. mov ax,word ptr [op_3+di]
    • Команда переносит значение из памяти по адресу, который находится в регистре di. Значение записывается в регистр ax. Ни одна из представленных команд не содержит явных ошибок.

Оцени полезность:

12   голосов , оценка 3.833 из 5