Разбираясь с задачами новичков набрел на нетривиальную задачку: превратить 0x3333 в 0x2222 командами циклического сдвига. Там где я ее нашел сказали, что это невозможно, и сразу начали жульничать через команды простого сдвига и даже пересылки. Немного подумав понял, что имелось ввиду использование 32-битных и 16-битных сдвигов. Пока лень рисовать программу - может кому-то будет интересно себя проверить
Либо я чего-то не понял, либо решение элементарно: Код (Text): ; > AX, < AX clc mov cl,3 rcr ax,1 ror ax,cl rcr ax,1 ror ax,cl rcr ax,1 ror ax,cl rcr ax,1 ror ax,cl
Вот-вот. Склероз подвел. Забыл что циклические сдвиги бывают через бит переноса и просто 8 бит. Смутно такое пытался вспомнить, но увидев категорическое невозможно - тоже поверил. СПАСИБО.