29 байт на основе кода _BC_: (eax - месяц, ecx - год) or al,2 cmp al,2 jnz .exit mov al,100 xchg eax,ecx cdq div ecx test edx,edx...
r90 rol cl,1 на 1 байт меньше чем shr cl,7
_BC_ Не думал что без переходов можно уложиться в 32 байта, видимо опыта использования setxx и cmovxx у людей маловато. Нужно будет включить их...
Дано: номер года Y от 0 до 9999 номер месяца M от 1 (январь) до 12(декабрь). Если ((Y mod 4 = 0) и (Y mod 100 <>0)) или ((Y mod...
Компас от микрософта: IDC_SIZEALL Four-pointed arrow pointing north, south, east, and west IDC_SIZENESW Double-pointed arrow pointing...
neg ecx sbb eax,eax neg ebx inc eax cmc adc eax,eax 10 байт
Asterix Я тоже не обращал внимания, это из за того, что вертикальная линия, представляющая курсор рисуется цветом 0FFFFFF в режиме xor, тогда...
При работе на ПЭВМ помните, что экран видеомонитора должен находиться от глаз пользователя на расстоянии 600-700 мм, но не ближе 500 мм с учётом...
Мне почему-то кажется что из этих 12 байт как минимум один лишний, только я его еще не нашел. lea eax,[eax+ebx*2] neg eax cdq...
Так как описать словами это очень тяжело, то я поясню только второй вариант. Если взять три беззнаковых числа A,B и C, то чтобы проверить,...
EvilsInterrupt Действительно баг, я код который создаёт таймер поместил выше кода создающего окно, поэтому время обновлялось только в момент...
По просьбам трудящихся были добавлены дополнительные мины и иконка, а также возможность выбрать поле с произвольным размером (от 4 до 15) и числом...
Quantum Значит тебе повезло, у меня там даже 4 попадалось. В оригинале звуковых эффектов не замечал, может дело в том, что они были отключены,...
Благодаря достижениям в области генной инженерии при помощи самых современных инструментов (fasm, paint) был создан еще один клон компьютерной...
eax = a ebx = b 9 инструкций 17 байт (использует ecx,edx): mov edx,eax add edx,ebx cmc sbb edx,edx sub eax,ebx sbb ecx,ecx xor...
eax=b sub eax,[a] sub eax,[c] sbb edx,edx and eax,edx add eax,[c] Но от двух обращений к C всё равно не спасает.
По инструкциям наверно оптимальный вариант, только вот приходится С два раза считывать, и imul есть. sub eax,[b] add eax,[c] sbb edx,edx...
Достаточно добавить 1.5 инструкции: cdq cmp edx,eax adc edx,0 lea ecx,[edx*8+$2B202D10] shr ecx,cl imul edx
Раз c AF забраковали, тогда 5 команд, 14 байт: cdq cmp edx,eax adc edx,edx lea ecx,[edx*8+$2D2B2008] shr ecx,cl
The Svin Спасибо за интересные задачки!!! После if'ов имеются ввиду те значения, которые были при входе в функцию. range1: cdq and...
Имена участников (разделяйте запятой).