Re[5]: Как быстро обнулить массив?
От: Leonid V. Volnin Россия  
Дата: 17.08.04 05:35
Оценка:
Здравствуйте, Stanky, Вы писали:

S>Только не lods, а stos!!!


S>
S>cld    ;Идём слева направо
S>mov    ecx,РазмерМассиваВБайтах
S>shr    ecx,2    ;Делим на 4, получаем количество элементов в массиве
S>xor    eax,eax    ;То, что будем записывать в массив - 0
S>mov    edi,АдресМассива
S>rep    stosd    ;Сохраняем значение eax по адресу edi, ecx=ecx-1, edi=edi+4, если ecx=0, то заканчиваем выполнение команды
S>

ну, memset как раз так и работает..
best regards, Leonid
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.