|
|
|
MAKCim |
|
||||||||||||||
Воін дZэна Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 2 Всего: 207 |
проясните ситуацию
есть простой код
и его asm представление
что за адрес записывается в %eax в инструкции?
вроде как эффективный, т. е смещение внутри стека но если так, каким тогда образом отрабатывает инструкция?
если в %eax смещение, то какой тогда сегментный регистр используется для идентификации дескриптора в LDT? т. к программа естественно работает, получается что %ss, что не логично потому как если изменить программу таким образом
то меняются лишь 2 строчки вместо
и получаем все то же косвенное обращение через %eax но в данном случае уже к переменной в сегменте данных отсюда делаем вывод, что в leal в первом варианте и в movl во втором берется не смещение, а линейный адрес (база в соответствующем дескрипторе + смещение). Мои рассуждения верны? Это сообщение отредактировал(а) MAKCim - 22.11.2006, 10:31 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||||||||||
|
|||||||||||||||
MAKCim |
|
|||
Воін дZэна Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 2 Всего: 207 |
никто не знает?
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
dumb |
|
|||
sceloglauxalbifacies Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: нет Всего: 158 |
||||
|
||||
MAKCim |
|
|||
Воін дZэна Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 2 Всего: 207 |
что значит не влезет? 32-ую адресацию никто не отменял -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
MAKCim |
|
|||
Воін дZэна Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 2 Всего: 207 |
по совету SergeCpp посмотрел через gdb регистры, никакого линейного адреса и не видно
т. е в
берется значение EBP-12, т. е смещение ничего не понимаю ps. вопрос принципиальный Это сообщение отредактировал(а) MAKCim - 23.11.2006, 16:35 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
SergeCpp |
|
|||
Профиль Группа: Участник Сообщений: 955 Регистрация: 8.8.2005 Где: At Home Репутация: 1 Всего: 124 |
||||
|
||||
MAKCim |
|
|||
Воін дZэна Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 2 Всего: 207 |
спасибо все за участие, вопрос решен
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Правила форума "Asm для Linux/Unix" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для Linux/Unix | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |