ХАНДЫФАР

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


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

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

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

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


Инструкция RCL включает флаг CF при вращении. Инструкция RCL сдвигает флаг 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. ________rcl_____al, 1__________; Поворачиваем регистр al влево на 1
  9. ________rcl_____al, 1__________; Поворачиваем регистр al влево на 1
  10. ________rcl_____al, 1__________; Поворачиваем регистр al влево на 1
  11. ________rcl_____al, 1__________; Поворачиваем регистр al влево на 1
  12. ________rcl_____al, 1__________; Поворачиваем регистр al влево на 1
  13. ________rcl_____al, 1__________; Поворачиваем регистр al влево на 1
  14. ________rcl_____al, 1__________; Поворачиваем регистр al влево на 1
  15. ________rcl_____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