По идее, математика не ограничивает получение единички в регистре 23 способами (или скока там уже). Способов десятки, сотни и тыщи Другое дело их реализация на асме =) А вообще, мой любимый способ, хоть он и заезженный до дыр Code: xorl %eax,%eax incb %al
Никто не задумывался что таких способов в принципе бесконечно много? чем вам не нравится, скажем: xor edx,edx lea eax,[edx+1] xor eax,eax lea eax,[eax-1] neg eax и ещё 10 миллионов способов используя всевозможные решистры, адреса памяти... Если на то пошло то и SEH можно раскрутить, зная что второе DWORD последней структуры -1 и взять от него neg.
Жёсткий способ под дос: Code: .MODEL TINY .CODE org 0h start: push cs pop ds mov al, 10b out 21h, al shr ax; ax=1, клава заблокирована ... mov ax, 4C00h int 21h end start