Конференция "KOL" » Ассемблер и Win CE [Lazarus & KOL, Windows CE]
 
  • AnarchyMob © (09.10.08 02:52) [0]
    Маленький вопрос. Как компилировать ассемблер под ARM процессор, а то выдает ошибки в каждой строчке, пробовал ставить директиву {$IFDEF CPUARM}
    ...
    {$ENDIF}
    не помогло. Я пытался скомпилировать TKOLQProgressBar для Win CE, там есть одна функция на ассемблере в ней то и проблема.
  • Аид (09.10.08 07:14) [1]
    тоже вопрос по ассемблерным вставкам в lazarus:
    хотел использовать kolTCPSocket.pas

    но lazarus ругается на функцию с ассемблерной вставкой
    function stdwndproc(window:hwnd;message:dword;wparam:WPARAM;
     lparam:LPARAM):LRESULT;stdcall;assembler;
    asm
           XOR     EAX,EAX
           PUSH    EAX
           PUSH    LParam
           PUSH    WParam
           PUSH    Message
           MOV     EDX,ESP
           MOV     EAX,[ECX].Longint[4]
           CALL    [ECX].Pointer
           ADD     ESP,12
           POP     EAX
    end;          



    C:\lazarus\KOL\kol\kolTCPSocket.pas(224,1) Fatal: Selected assembler reader not supported

    как быть?
  • blackman2003 (09.10.08 18:02) [2]
    Начнем с того, что ARM- и x86-ассемблер не совместимы.
    Соответственно под WinCE в принципе не может быть ни одной ASM-вставки от Win32 версии.
    Кроме того, я не уверен, что fpc в полной мере поддерживает ARM-ассемблерные вставки.
    Наверное, по образу и подобию KOL надо задать символ условной компиляции PAS_VERSION чтобы использовались PAS-версии функций.

    Если для некоторых функций нет pas-альтернативы, переписывать с ассемблера в обычный код на паскале вручную.
  • AnarchyMob © (09.10.08 18:54) [3]
    Что ж будем переводить, ассемблер я знаю как-бы сказать, да не знаю я его, какие-то опыты были, но не более. Если обращусь поможите?
  • vampir_infernal (10.10.08 06:42) [4]
    Может быть Вам пригодится материал по системе команд avr-микрух.
    http://www.gaw.ru/html.cgi/txt/doc/micros/avr/asm/start.htm
  • AnarchyMob © (10.10.08 14:53) [5]
    Большое спасибо за статью, уже видны первые сдвиги (shr) в моем изучении.

    P.S.
    Прошу прощения за орфографическую ошибку в предыдущем посте (совсем запарился), Русский язык надо уважать не меньше Паскаля. Я вообще стараюсь на всех форумах вопросы и ответы давать правильно (с точки зрения Русского языка), а тут что-то  блин, ну в общем извините.
 
Конференция "KOL" » Ассемблер и Win CE [Lazarus & KOL, Windows CE]
Есть новые Нет новых   [134432   +18][b:0][p:0.001]