Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 к тем, кто понял current.h   Martynenko Sergey   23 May 2003 12:31:03 
 Re: к тем, кто понял current.h   Oleg Drokin   23 May 2003 12:39:17 
 Re: к тем, кто понял current.h   Martynenko Sergey   23 May 2003 12:48:29 
Архивное /ru.linux/6488238779b2.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional