Текущий архив: 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.45 MB
Время: 0.034 c