Некоторые ссылки для начинающих в x64

Тема в разделе "WASM.X64", создана пользователем IceStudent, 19 сен 2007.

  1. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    На полноту не претендует, можно пополнять его постами. Обращаю внимание на то, что постить ссылки не все подряд, а только подпадающие под категории "документация/справочник/руководство/средства разработки".

    Manuals:
    AMD Developer Guides & Manuals
    Intel® 64 and IA-32 Architectures Software Developer's Manuals
    AMD64.org documantation

    References & tutorials:
    FreiK's WebLog : x64 ABI vs. x86 ABI
    Writing 64-bit programs
    The Old New Thing : The history of calling conventions, part 5: amd64

    Tools:
    Debugging Tools for Windows 64-bit Version
    AMD CodeAnalyst™ Performance Analyzer for Windows
    Intel® VTune™ Performance Analyzer
    flat assembler: win64 debugger :)
     
  2. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    а статьи можно? то что мне советовали на этом форуме:
    Vivа64.com
    первод одной из статей на русский есть тут:
    20 ловушек переноса Си++ - кода на 64-битную платформу

    кроме того думаю невозможно не упомянуть о Checklist for 64-bit Microsoft Windows Drivers
    если кого-то интересует PatchGuard то вот есть 3 очень достойных выпуска ребят из uninformed:
    Bypassing PatchGuard on Windows x64
    Subverting PatchGuard Version 2
    PatchGuard Reloaded: A Brief Analysis of PatchGuard Version 3
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    rain
    Можно. Просто к сатьям от разработчиков viva64 у меня несколько предвзятое мнение из-за их чрезмерного самопиара. Но если кому-то окажется полезным — пожалуйста.
     
  4. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    Вот некоторые моменты казающиеся платформы Win64. Кстати если есть опыт разработке программ под 32 бита на высоком уровне, то за день можно научится и 64 бита пользовать, используя только эту статью и ссылки первого поста.
    http://www.microsoft.com/Rus/Msdn/Magazine/2006/05/pietrek_x64.mspx
     
  5. Guest

    Guest Guest

    Публикаций:
    0
    Внесу свою лепту по сборке высокоуровневого кода под x64 с использованием Platform SDK для VS:
    http://www.winimage.com/misc/sdk64onvs2005/ - настройка, установка Platform SDK.
    От себя добавлю что для удобства использования, после настройки, можно создать 2 bat/cmd файла с содержимым:
    и
    - для сборки под XP x32/x64 Release
    В файлик "SetEnv.cmd", который у меня располагается в "C:\Program Files\Microsoft Platform SDK", добавить в конец строку:
    "C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\devenv.exe" /useenv
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    im1111
    Зачем плодить батники под один дистрибутив, править системные..
    Код (Text):
    1. rem vcvars73.cmd
    2. @echo off
    3. call "%VS71COMNTOOLS%vsvars32.bat"
    4. echo.
    5. echo Setting target psdk2k3 paths...
    6. echo !!! Don't forget to add "bufferoverflowu.lib" to linkage !!!
    7. echo.
    8. call "C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PSDK2k3sp1\setenv.cmd" %1 %2
    Последняя строка — путь к PSDK win2k3sp1, который доступен для скачивания с сайта MS.

    В этом скрипте можно задать любую целевую платформу или посмотреть справку по параметрам через "vcvars73 help". Для сборки тестов с консоли пользуюсь именно этим скриптом, есть ещё отдельно под 7.1 и 8.0 студийные компиляторы. Ну и для DDK сделан аналогичный.
     
  7. KarpovAndrey

    KarpovAndrey New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2007
    Сообщения:
    2
    Не перевод, а оригинал. :) Русские мы...
    На rsdn к сожалению лежит старый вариант статьи. Боле свежий можно найти здесь: "20 ловушек переноса Си++ - кода на 64-битную платформу".
    И вот еще несколько ссылок:
    "Проблемы тестирования 64-битных приложений"
    "64 бита для Си++ программистов: от /Wp64 к Viva64"
    Много ссылок по тематике разработки 64-битных приложений.
     
  8. KarpovAndrey

    KarpovAndrey New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2007
    Сообщения:
    2
  9. 6arrep

    6arrep New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    92
    Адрес:
    London
    KarpovAndrey
    это проблемы не разработки 64-битных программ, а конкретно языка/компилятора
     
  10. xROM

    xROM New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2008
    Сообщения:
    21
    Ребят, а ман по long mode на русском языке существует?)
     
  11. MazeGen

    MazeGen New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2007
    Сообщения:
    12
  12. rpy3uH

    rpy3uH New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    503
    нет, не существует. как и не существует мануал на русском по защищённому режиму. (с защищённым режимом проще, так как по нему есть всякие статьи, учебники и туториалы)
     
  13. zlodey1

    zlodey1 New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2011
    Сообщения:
    1
    MazeGen, спасибо
     
  14. _JD_

    _JD_ New Member

    Публикаций:
    0
    Регистрация:
    3 июн 2011
    Сообщения:
    2
    наткнулся вот на эту книгу Программирование на ассемблере на платформе x86-64 http://www.ozon.ru/context/detail/id/6151449/
    написано что и long mode и protected mode и многопроцессорные системы Кто-нибудь может сказать что-нибудь по поводу этой книги?
     
  15. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    rpy3uH - автор ее кстати =) ты у него и спроси )
     
  16. rpy3uH

    rpy3uH New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    503
    (извиняюсь за оффтоп)
    книга нормально, можешь читать, разрешаю. работаю над второй редакцией.
    там будет программирование в linux(86/64), побольше инфы про win64, MMX, SSE(2,3) и блэкджек и шлюхи.
    когда будет готово ещё не знаю.
     
  17. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    rpy3uH
    А по истечении достаточного времени эл. вариант книги любезно не предоставится (как это было у КК)
    на любимом форуме?
     
  18. rpy3uH

    rpy3uH New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    503
    если кто-то выложит возмущаться не буду (буду только рад), но сам я делать ничего не буду ибо некошерно как-то получится....
     
  19. Artem_N

    Artem_N Artem N

    Публикаций:
    0
    Регистрация:
    1 мар 2009
    Сообщения:
    74
    Умершая из первого поста ссылка: Writing 64-bit programs. Особый интерес там представляют "Zero-extension of results into 64-bit registers" и "Sign-extension of results into qwords".
     
  20. ukms

    ukms New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2011
    Сообщения:
    1
    подскажите плиз какой нибудь калькулятор опкодов поддерживающий х64. чтобы я ему команду, а он мне опкод.