64-х разрадное программирование на асме

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

  1. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    хотя понятно можно грузить в кауенить регистру адрес начала блока, и прибовлять смещеение, регистров то теперь поболее.
     
  2. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Можно. А можно просто писать код как раньше: mov rdx, [global_1]. Если global_1 находится в пределах ±2GB от начала следющей инструкции, то будет использована rip-relative адресация.
     
  3. rpy3uH

    rpy3uH New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    503
    спорить о fastcall можно вечно, есть теория, а есть практика, я объяснил как фактически происходит вызов API в Win64
     
  4. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Ustus
    [q]Кстати, fastcall, cdecl, pascal, stdcall вообще больше нет. Соглашение ВООБЩЕ одно, ибо эта неразбериха всех достала.[/q]
    Т.е. в Win64 wfsprintf и прочие "с переменным числом параметров" наконец сдохли?! Ура, товарищи!
     
  5. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    CyberManiac
    Ха.
    Живут и здравствуют, ибо fastcall-то fastcall, но чего-то он на cdecl смахивает слегка ;)
     
  6. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Sol_Ksacap, а у Борланда fastcall смахивает в другую сторону.