Повернуть регистр или ячейку памяти вправо через перенос
__________________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 не определён.
- title Автор: Довгополов Евгений Сергеевич
- .model small
- .stack 100h
- code segment public ___________; Начало сегмента кода
- ____assume cs:code
- ____main proc _________________; Начало процедуры main
- ________mov_____al, 10001101b__; Копируем значение 8Dh в регистр al
- ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
- ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
- ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
- ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
- ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
- ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
- ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
- ________rcr_____al, 1__________; Поворачиваем регистр al вправо на 1
- ________mov_____ax, 4C00h______; Копируем значение функции завершения процесса в ah а значение в al
- ________int_____21h ___________; Вызываем прерывание DOS
- ____main endp _________________; Конец процедуры main
- code ends _____________________; Конец сегмента кода
- end main ______________________; Конец файла. Точкой входа указывается процедура main