перевод ассемблерной вставки с bcb на gcc

Тема в разделе "WASM.ASSEMBLER", создана пользователем Molchalnik, 23 дек 2010.

  1. Molchalnik

    Molchalnik New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2010
    Сообщения:
    11
    Доброго времени суток.

    Есть ассемблерная вставка типа


    Код (Text):
    1. __int8 x,y;
    2. asm {db 0,1,2,3,x,y,0,0};
    оформлена в виде макроса

    Код (Text):
    1. #define somemacro(x,y) {__int8 xx=f1(x),yy=f2(y);asm {db 0,1,2,3,0,0,0,0,0,0,0,0,0,xx,yy,0,0,1,1,1,1,1,1,2,2,2,2,2};}
    заказчик потребовал её перевести на Qt 4.7.1
    Соответственно компилятор - gcc, mingw, и нотация языка at&t соответственно

    Имею много ругани на входные и выходные параметры


    Пытался получить что-то вроде


    Код (Text):
    1. __int8 volatile x,y;
    2. asm volatile (".byte 0,1,2,3,%0,%1,0,0": : "r"(x),"1"(y));
    но не выходит, ругается то на отстутсвие выходных параметров, то вообще дурацкие ошибки выдаёт.

    убил уже двое суток, надеюсь на вашу помощь

    буду рад помощи.
     
  2. red_Human

    red_Human New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2008
    Сообщения:
    182