Вопросы от AndreyMust19

Тема в разделе "WASM.ZEN", создана пользователем AndreyMust19, 13 дек 2008.

Статус темы:
Закрыта.
  1. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Читаю книги. В них пишут отдельно про архитектуру Intel и архитектуру AMD. Чем эти модели процессоров так сильно отличаются, что их разделили друг от друга? Или у AMD есть команды, которых нет в Intel?
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    AndreyMust19
    Есть. Первая которую знают все это сискалл.
     
  3. meduza

    meduza New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    212
    AndreyMust19
    примерно тем же, чем отличается цейлонский чай гита от цейлонского чая зита.
    есть такие.
     
  4. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Какие?
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    AndreyMust19
    Ты довай с исключениями разберайсо побыстрее :)
     
  6. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Вот еще один вопрос.
    Я в программе спроецировал первые 40h байт в память, а в отладчике увидел что функция
    MapViewOfFile спроецировала не 40h байт, а целых 1000h. Это что ж, эта функция всегда проецирует пространство, размер которого кратен 1000h? Почему она проецирует не столько, сколько ей сказали в 4-м параметре, а столько, сколько ей хочется?
     
  7. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    AndreyMust19
    память выделяецца страницами - а её размер - 1000h (4 Кб)
     
  8. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Плохо! А почему? Потому?
     
  9. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    AndreyMust19
    Потому что у нас x86. На других архитектурах и 8кб страницы есть.
     
  10. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Понятно!
     
  11. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Есть одна программа для DOS, которую писал - Хочу поделится.
    Называется NAVESNIK. Она удаляет из MZ-файлов перемещаемые элементы, ксорит образ и внедряет код, который:
    - Расксоривает образ
    - Вручную фиксирует адреса
    Эта программа была просто тренировкой программирования в Turbo Pascal'е 7.0 и ассемблерных командах. То есть - это мой самый серъезный проект из всех. Кто хочет - берите последнюю версию с документацией. Там есть еще EXE-файл (упакованный с паролем), кому лень компилировать.
     
  12. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Еще вопрос можно? Хотел дать описание по-подробнее, зачем это надо, но... решил сказать просто:

    Работает ли
    Код (Text):
    1. sub eax, [адрес]
    2. jz переход
    быстрее чем
    Код (Text):
    1. cmp eax, [адрес]
    2. jz переход
     
  13. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    AndreyMust19
    Когда ты делаешь цикл то у тебя и так идет инкремент или декримент счетчика.
    Поэтому cmp лишний и цикл делают без него.
    Что касается сравнения в лоб. То тут sub и cmp выполняются одинаковое число тактов.
    Другое дело что cmp не использует регистра для вывода результата и поидее может спариваться со следующей вычислительной командой. Вот только незнаю как jz влияет. Особенно с учетом предсказания циклов. Так что возмжно второй и быстрее.
     
  14. meduza

    meduza New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    212
    AndreyMust19

    нет
     
  15. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Никак на своем компе не найду программы, у которых PE-заголовок был бы не в самом начале (у всех - в начале!), а где-нибудь подальше. Предполагаю, что из Win98 их можно найти.
    Хочу посмотреть - что распологается до PE-заголовка и не возникает ли проблем с адресацией. Желательны файлы из природы (то есть после линка), а не просто с перемещенным заголовком.
    Поделитесь такими exe-файлами или ссылками.
     
  16. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    где-нибудь подальше - это где? и в самом начале - это как?
     
  17. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    AndreyMust19
    бред
    MSoft
    да бред пишит
     
  18. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Я пробовал помещать PE заголовок в конец файла файла и между секциями. Все проверяеимые PE-редакторы и АВ работали с файлами как обычно, но windows не запускает такие файлы ссылаясь что это не PE-файл, хотя всё было по стандарту.
     
  19. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    twgt
    ВЫ мне лучше обьясните смысл данного действа? я вот не как не пойму. Ну вообще правда незя перемещать кроме начала. Но вот насчет стандарта не знаю, я изучал не по докам от мс, но там было нписанно только начало. А вообще (опять по той же доке) есть ограничение по величине смещение, те сильно далеко незя было помещать заголовок.
     
  20. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    SPA
    Ради интереса и проверки программ, работающих с PE.
    А можно взглянуть на документ, который Вы читали?
     
Статус темы:
Закрыта.