Вариант MSoft тоже неправильный. Код (Text): mov ebx,400 cmp eax,ebx cmovae eax,ebx jae .done shr ebx,1 cmp eax,ebx cmova eax,ebx .done:
Miyamoto Код (Text): rol ax,1 repeat 5 rol ax,1 btr ax,1 adc ax,0 btr ax,1 adc ax,0 end repeat ror ax,6;ax<0800h repeat 0400h-0200h cmp ax,0201h adc ax,-1 end repeat repeat 0800h-0400h cmp ax,0401h adc ax,-1 end repeat
MSoft, Код (Text): cmp eax,400 ;eax = 401 ;eax = 399 jbe @F ;не переходим ;переходим mov eax,400 ;eax = 400 @@: cmp eax,200 ;cmp 400,200 ;cmp 399,200 jbe @F ;не переходим ;не переходим mov eax,200 ;eax = 200 ;eax = 200 @@:
Ну и? Задача стояла какая? Сравнить с 400 и оставить число не больше 400. Потом сравнить с 200 и оставить число не больше 200. И что мой код сделал не так? Почитай еще раз самое первое сообщение. Чего просили, того, простите, и получили