|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Martynenko Sergey 2:5020/400 23 May 2003 12:31:03 To : All Subject : к тем, кто понял current.h --------------------------------------------------------------------------------
точнее include/asm-i386/current.h
[skip]
__asm__("andl %%esp,%0; ":"=r" (current) : "" (~8191UL));
[skip]
очевидно, это кулевый хацкертцкий прием
вместо 'jz' пользовать 'and'
или я ошибаюсь ?
- а если стек сильно заполниться ?
(хотя чтоб ТАК заполниться ... 8-[ ]
с другой стороны, зачем его настолько
большим делать)
- а если мусор в esp ?
или, будте так добры, скажите чайнику :
зачем там 'and' ?
P.S. насколько мне кажется этим 'and'-ом
выражено что-то типа
if (esp != 0)
result = 8191UL
else
result = 0
--
У меня есть мысль и я ее ковыряю.
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
* Origin: Talk.Mail.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6488238779b2.html, оценка из 5, голосов 10
|