Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.038 c
1-1090495879
Димон
2004-07-22 15:31
2004.08.08
Быстро грузить текстовые файлы порядка 10 метров


1-1090474367
SkyP
2004-07-22 09:32
2004.08.08
как создать объект по имени класса ?


3-1089461301
JIurafdsfsdt
2004-07-10 16:08
2004.08.08
Проблема с примером из книги


14-1090394927
mm0
2004-07-21 11:28
2004.08.08
Установка Win98 поверх XP.Помогит горе-ламерам,plz


4-1088085689
DeMoN_Astra
2004-06-24 18:01
2004.08.08
ShellExecute - как запустить app свернутым?




   Наверх