ХАНДЫФАР

Повернуть регистр или ячейку памяти вправо через перенос


__________________RCR reg/mem8, 1 - Повернуть 9 бит (CF, reg/mem8) вправо один раз.

__________________RCR reg/mem8, CL - Повернуть 9 бит (CF, reg/mem8) вправо CL раз.

__________________RCR reg/mem16, 1 - Повернуть 17 бит (CF, reg/mem16) вправо один раз.

__________________RCR reg/mem16, CL - Повернуть 17 бит (CF, reg/mem16) вправо CL раз.


Инструкция RCR включает флаг CF во вращение. Инструкция RCR сдвигает флаг CF в наиболее значимый бит и сдвигает наименее значимый бит во флаг CF.


Если замаскированное значение равно 0, флаги не затрагиваются. Если замаскированное количество равно 1, то это влияет на флаг OF, в противном случае (замаскированное количество больше 1) флаг OF не определён.


  1. title Автор: Довгополов Евгений Сергеевич
  2. .model small
  3. .stack 100h
  4. code segment public ___________; Начало сегмента кода
  5. ____assume cs:code
  6. ____main proc _________________; Начало процедуры main
  7. ________mov_____al, 10001101b__; Копируем значение 8Dh в регистр al
  8. ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
  9. ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
  10. ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
  11. ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
  12. ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
  13. ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
  14. ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
  15. ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
  16. ________mov_____ax, 4C00h______; Копируем значение функции завершения процесса в ah а значение в al
  17. ________int_____21h ___________; Вызываем прерывание DOS
  18. ____main endp _________________; Конец процедуры main
  19. code ends _____________________; Конец сегмента кода
  20. end main ______________________; Конец файла. Точкой входа указывается процедура main
Made on
Tilda