Что не так и какой компилятор

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by fire64, 12 Sep 2008.

  1. fire64

    fire64 Elder - Старейшина

    Joined:
    1 Apr 2008
    Messages:
    251
    Likes Received:
    22
    Reputations:
    5
    подскажите что в этом коде не так и под какой C компилятор он расчитан

    PHP:
    int __usercall start<eax>(int a1<ebp>, int a2int a3)
    {
      
    printf "test" );

    }
    дело в том что 6 студия ругается на <eax> и <ebp>
     
  2. Ryuzavi

    Ryuzavi Member

    Joined:
    10 Sep 2008
    Messages:
    10
    Likes Received:
    8
    Reputations:
    0
    Ну так ты поясняешь IDA-pro (если не знаешь, говорю, есть такой дизасемблер) , что аргумент или ссылка передается в функцию через регистр (в данном случае ebp).
    Откуда ты такой код взял?! Лично я не видел чтобы в компиляторах С таким образом передавами в функцию аргументы через регистры (я не спец и могу ошибаться). Совет- не передавай в функцию аргументы через регистры, а передавай через переменные. Если же нет, то почитай про ассемблерные вставки (в сети много информации про них).
     
    1 person likes this.