Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Странная кодогенерация

2.4K
12 декабря 2005 года
Lenin
51 / / 05.12.2004
microsoft c++ 2005 компилит такой код:
void Free(void* st,int size)
{
char *TR=(char*)st;
for (int i=0;i!=size;i++)
{
TR=0;
}
}
в
?Free@@YAXPAXH@Z PROC ; Free, COMDAT
; File c:\backup\myprojects\unknownbot\main.cpp
; Line 25
cmp DWORD PTR _size$[esp-4], 0
je SHORT $LN3@Free
push DWORD PTR _size$[esp-4]
push 0
push DWORD PTR _st$[esp+4]
call _memset
add esp, 12 ; 0000000cH
$LN3@Free:
; Line 29
ret 0
?Free@@YAXPAXH@Z ENDP
Мне же надо избавиться от всех стандартных сишных функция,чтобы экзешник был как можно меньше,а он зачем-то вызывает memset.
Пробовал менять
TR=0;
на
_asm
{
mov [TR],0;
}
но тогда компилится как-будто я обнуляю сам указатель TR.
Может кто знает,что с этим делать?
2
13 декабря 2005 года
squirL
5.6K / / 13.08.2003
/b>
2.4K
13 декабря 2005 года
Lenin
51 / / 05.12.2004
/b>


Статью я эту читал уже давно,прагмы выставил,но не помогает.

2
13 декабря 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Lenin
Статью я эту читал уже давно,прагмы выставил,но не помогает.


хз... я 2005 студию не видел. может она твои прагмы переопределяет?

3
13 декабря 2005 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Lenin
microsoft c++ 2005 компилит такой код:
<skip>
Мне же надо избавиться от всех стандартных сишных функция,чтобы экзешник был как можно меньше,а он зачем-то вызывает memset.
Может кто знает,что с этим делать?


Это оптимизатор раскрутил твой цикл.
Что с этим делать? Отключить оптимизацию, отключить CRT...
А зачем экзешник, как можно меньше? Опять вирусы? Не надоело глупостями заниматься?

2.4K
13 декабря 2005 года
Lenin
51 / / 05.12.2004
Цитата:
Originally posted by Green
Это оптимизатор раскрутил твой цикл.
Что с этим делать? Отключить оптимизацию, отключить CRT...
А зачем экзешник, как можно меньше? Опять вирусы? Не надоело глупостями заниматься?


Уже сам догадался,но все равно пасибо.
А на счет вируса...:D Да вирус,но это не глупость,а спор:мы в школе с другом поспорили,что я за двенедели напишу плагинный вирус,умеющий прятаться от таск манагера.:devil:

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог