Page 1 of 1
заполнение нулями
Posted: Tue Aug 09, 2005 5:18 pm
by DoomEd Archangel
как заполнить нулями определённое место в коде (например строку пути к файлу надо обнулить)
я нашёл тока 2 выхода-
1 - в цикле записывать 0.
2 - выделить в памяти место с times XXX db 0 (XXX- нужное количество байт) и копировать целой строкой.
первый путь не удобен по причине долгого выполнения (ну есть целый мег обнулять) а второй по причине большого хавания памяти... плиз хелп... ваши варианты

Posted: Tue Aug 09, 2005 5:36 pm
by ipr
rb кол-во байт

Posted: Tue Aug 09, 2005 9:13 pm
by halyavin
А чем тебя
Code: Select all
mov edi,string
mov ecx,length/4 ;hope length is divided by 4.
xor eax,eax
rep stosd
не устраивает? Один из самых быстрых способов.
Posted: Wed Aug 10, 2005 6:25 am
by DoomEd Archangel
halyavin
ну что поделаеш, я такой (с) Ленинград

пасиба большое!
Posted: Sat Aug 13, 2005 7:54 am
by Михаил
halyavin wrote:А чем тебя
Code: Select all
mov edi,string
mov ecx,length/4 ;hope length is divided by 4.
xor eax,eax
rep stosd
не устраивает? Один из самых быстрых способов.
Флаг направления только не забудь установить.
Posted: Sat Aug 13, 2005 6:20 pm
by DoomEd Archangel
Михаил
глупый вопрос - а как ????

Posted: Sat Aug 13, 2005 7:26 pm
by NoName
std
Posted: Sun Aug 14, 2005 12:32 pm
by DoomEd Archangel
thnx. если есть хороший материал по флажкам закинь ссылочку плз. а то я в них 0

Posted: Sun Aug 14, 2005 2:37 pm
by Mario79
DoomEd Archangel
Можно качать на моем сайте, пишу уже который раз.
http://www.mario79.narod.ru/pentium.zip
http://www.mario79.narod.ru/assembl.zip - это Юров.
Наверняка ты это уже скачивал.
Posted: Sun Aug 14, 2005 2:55 pm
by Mario79
Блин с моего сайта все архивы поудаляли. Послал письмо в аминистрацию.
Posted: Sun Aug 14, 2005 4:01 pm
by halyavin
Кстати, в данном случае нужно использовать cld. std для обратного направления.