Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

Оптимизация в Delphi   Найти похожие ветки 

 
noname ©   (2004-06-30 15:15) [0]

Есть код , содержаший CliSock:=accept(ServSock, si, sizesi);
Некоторое время я не понимал, почему это не работает. Но, посмотрев в CPU, увидел такой код:

push esp         !!!
lea eax, [esp+8] !!!
push eax
mov eax, [ServSock]
push eax
call accept

Если отключить оптимизацию, то Delphi генерирует правильный код:

lea eax, [ebp-4] ; sizesi
push eax
lea eax, [ebp-14] ; si
push eax
mov eax, [ServSock]
push eax
call accept

В чём дело. Почему  
lea eax, [ebp-4] ; sizesi
push eax
lea eax, [ebp-14] ; si
push eax
заменяется
push esp        
lea eax, [esp+8]
push eax


 
Digitman ©   (2004-06-30 15:23) [1]


> почему это не работает


это как ?


 
noname ©   (2004-06-30 15:27) [2]

Возвращает $FFFFFFFF.



Страницы: 1 вся ветка

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.036 c
14-1090307859
Undert
2004-07-20 11:17
2004.08.08
Правила пользования (компьютерной) техникой


3-1089701922
Alexey A
2004-07-13 10:58
2004.08.08
Локальные БД


4-1088103041
miwa
2004-06-24 22:50
2004.08.08
Как "успокоить" SHFileOperation?


1-1090930373
maxim_m_m
2004-07-27 16:12
2004.08.08
как заменить txfxfButton на кнопку


14-1090571313
ИМХО
2004-07-23 12:28
2004.08.08
Утечка памяти в программе на Delphi