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

Вниз

для/изза чего пишут mov eax,eax практически в каждой функции   Найти похожие ветки 

 
Vlad Oshin ©   (2007-01-11 10:57) [0]

если из Delphi смотреть CPU window

например:
user32.messageboxa, первая команда
77E13D81 8BC0             mov eax,eax
и еще есть такое дело в др.


 
Kerk ©   (2007-01-11 10:58) [1]

Выравнивают код на границу 8ми(?) байт


 
wicked ©   (2007-01-11 11:04) [2]

разминают регистр EAX... :)


 
Игорь Шевченко ©   (2007-01-11 11:23) [3]


> для/изза чего пишут mov eax,eax практически в каждой функции


в современных системах пишут mov edi,edi


 
Игорь Шевченко ©   (2007-01-11 11:24) [4]

Этими байтами однозначно определяется начало процедуры, нужно для внутренней перетасовки кода с целью уменьшения ошибок страниц


 
pasha_golub ©   (2007-01-11 11:26) [5]


> wicked ©   (11.01.07 11:04) [2]
>
> разминают регистр EAX... :)

Гениально. Под стулом. :D


 
sergey888   (2007-01-11 11:29) [6]

разминают регистр EAX... :)

+1


 
oxffff ©   (2007-01-11 11:35) [7]

Вопросы оптимизации
http://www.wasm.ru/publist.php?list=10


 
palva ©   (2007-01-11 13:37) [8]

Чтоб сразу падало, если процессор 16-разрядный.
Типа, у кого нет того, чего надо размять, идет лесом.


 
Anatoly Podgoretsky ©   (2007-01-11 13:55) [9]

> palva  (11.01.2007 13:37:08)  [8]

Про Виндоус32 говорим, так он на 16 битных и не запустится, так что до регистров дело не дойдет.


 
Сергей М. ©   (2007-01-11 14:31) [10]


> Vlad Oshin ©   (11.01.07 10:57)


В CPU, начиная с i80586, есть  недокументированный флаг в регистре флагов, который устанавливается по результатам выполнения инструкции mov


 
Игорь Шевченко ©   (2007-01-11 14:36) [11]

http://blogs.msdn.com/ishai/archive/2004/06/24/165143.aspx


 
Игорь Шевченко ©   (2007-01-11 14:39) [12]

И еще:
http://msmvps.com/blogs/kernelmustard/archive/2005/04/25/44413.aspx

Любите Гугль - источник знаний



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

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

Наверх




Память: 0.49 MB
Время: 0.053 c
2-1168404799
Steep
2007-01-10 07:53
2007.01.28
ADO + MS SQL


2-1168676948
_Dima
2007-01-13 11:29
2007.01.28
(Fatal error) Project 1.dpr(1): Unit not found: System.pas


2-1168524462
inkvizitor
2007-01-11 17:07
2007.01.28
!опять мемо:-(!


2-1168007660
Цукор5
2007-01-05 17:34
2007.01.28
Преобразование... Int64 в строку


2-1168529753
Kolan
2007-01-11 18:35
2007.01.28
Ни че я с этим XML не пойму. Почему документ становится не активн