История изменений
Исправление ilovewindows, (текущая версия) :
Массив чем не устраивает, прибавляешь 1 к числу и используешь в качестве индекса, забивание нулями очистка, 0 - элемента нет, >0 элемент есть, в процессоре 86 есть инструкции сканировать до нулевого элемента, наверняка это используется в библиотеках си, так что поиск выльется в десяток инструкций.
зы. «Команда SCAS производит сравнение содержимого регистра (AL или AX) с байтом памяти, абсолютный адрес которого определяется парой ES:DI, после чего регистр DI устанавливается на соседний элемент памяти (байт или слово) в соответствии с флагом DF. Команда SCAS используется обычно для поиска в строке (ES:DI) элемента заданного в регистре AL или AX.»
Исходная версия ilovewindows, :
Массив чем не устраивает, прибавляешь 1 к числу и используешь в качестве индекса, забивание нулями очистка, 0 - элемента нет, >0 элемент есть, в процессоре 86 есть инструкции сканировать до нулевого элемента, наверняка это используется в библиотеках си, так что поиск выльется в десяток инструкций.