Команда SHR в сборке 8086 - PullRequest
       22

Команда SHR в сборке 8086

0 голосов
/ 23 февраля 2019

Мне дают следующий код, и я хочу писать наблюдения после каждого шага.Код такой:

MOV AL,15
MOV AH,0FFH
XOR AL,AL
MOV CL,3
SHR AX,CL

Теперь единственное, что меня смущает, это команда SHR.Я знаю, что это сместит значение AX в 3 раза, но как он это сделает?

1 Ответ

0 голосов
/ 23 февраля 2019

Он будет принимать значения битов, которые находятся в AX, и сдвигать их вправо.Например, если предположить:

  • AX = 15
  • CL = 3

15 в двоичном виде будет 00000000 00001111 в 16регистр битов (который равен AX). Сдвиг этих битов вправо на 3 позиции приведет к: 00000000 00000001

(обратите внимание: я не пытаюсь использовать значения из вашего вопроса, поскольку онипохоже на школьное задание)

Три младших бита были «сдвинуты» в ведро или пустоту.Они ушли.

...