Как посмотреть память по FS:0 в Ольке

Тема в разделе "WASM.BEGINNERS", создана пользователем Broken Sword, 2 сен 2005.

  1. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    Собсно, сабж :) Седня пришел в "легкое недоумение".



    p.s. FS:[0] не предлагать.
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    А в чем проблема, по fs:[0] показывает, только

    немного не так как хотелось бы %)
     
  3. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Варианты:

    1) fs:0 лежит в fs:[18h] => Go to fs:[18]

    2) Оля показывает линейный адрес fs:0 после значения регистра FS, но к сожалению не копирует, поэтому можно забить ручками в Go to

    3) View -> Threads -> Dump thread data block

    4) View -> Memory -> находим data block -> Dump
     
  4. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    Asterix

    не то )



    leo

    это все хорошо конкретно для FS:0/

    не кажется странным, почему отладчик класса олли не понимает сегментных префиксов?
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Broken Sword

    А разве ассемблеры понимают?



    Насколько я понял, d fs:[0] покажет память, на которую указывает fs:0. А нужно получить адрес fs:0?
     
  6. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    IceStudent

    не, ассемблеры тут не при чем. попробуй dd ss:0 в сайсе и увидишь результат - содержимое памяти по адреам ss:0, ss:4, ss:8... т.е. то что нужно.



    а попробуй то же в ольке - облом. ss:[0] - это не то совершенно, оно покажет содержимое памяти по адресам, начиная с адреса, хранящегося в ss:[0]. Т.е. если там хранится число 12345678h, то отобразиться память начиная с 12345678h, а она мне не нужна.



    похоже, пора писать письмо в суппорт
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Понятно, видимо, этого не предусмотрели.

    А средствами DebugAPI можно получить fs:0?
     
  8. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    теперь у них сайт сдох...
     
  9. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Broken Sword, а оно тебе надо ;)



    Видимо ребята поленились, посчитав что такая фича ни к чему, т.к.

    1) для flat модели памяти базовые адреса сегментов CS,SS,DS,ES = 0

    2) дамп стека отображается в отдельном окне => вместо перехода к ss:X в окне дампа данных можно просто перейти на адрес X в окне стека (то же и для кода)

    3) для "спецсегмента" FS есть отдельные продвинутые дампы

    4) наконец, Оля отображает базовые адреса всех сегментов (но к сожалению не позволяет копировать в буфер - вот это действительно минус), поэтому при желании можно использовать переход на адрес SegBase+Offset



    Ну а действительная причина видимо действительно в ассемблере, точнее в едином парсере выражений для watches и дампов - префикс сегмента допустим только в сочетании с квадратными скобками. Хотя в этом сл. могли бы предусмотреть синтаксис offset fs:[0] ?
     
  10. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Broken Sword





    http://www.ollydbg.de/
     
  11. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    Asterix

    точно. шо ж они в самой последней (1.10) версии поленились в эбауте перебить.



    leo

    вообще-то да. если она не понимает 16-битные проги то тогда действительно нах не нада. но с fs все равно неудобно - приходится лезть хз куда
     
  12. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Broken Sword

    А сайт сменили после выхода 1.10.