inline-assembly

    10

    7답변

    인라인 어셈블리를 사용하여 컴파일러를 때리는 데 어려움을 겪고 있습니다. 컴파일러가 실제로 정말 빠르고 간단하게 만드는 데 어려움을 겪고있는 좋은 기능과 비예책의 예제는 무엇입니까? 인라인 어셈블리를 사용하면 상대적으로 간단합니다.

    4

    3답변

    이제는 -std=c99으로 프로젝트를 컴파일하려고합니다. 현재 오류가 발생하고 있습니다. 이 라인 : my_type* td = ({ register kmy_type* arg0 asm("eax"); arg0; }); 는 C99 나에게 다음과 같은 오류를 제공합니다 : warning: ISO C forbids nested functions error: s

    4

    3답변

    m68k 프로세서 용 gcc를 사용하여 컨텍스트 스위치를 구현하려고합니다. 모든 레지스터 d0, d1 ... d7 및 a0, ... a7을 저장하기 위해 인라인 어셈블리를 사용해야합니다. 내 인라인 gcc에서 각 레지스터에 별도의 코드 줄을 작성하는 대신 이러한 레지스터를 저장할 수있는 루프를 사용할 수 있는지 궁금합니다. 예 : move.l의 % d0에서

    2

    1답변

    그런 종류의 문제를 다루는 여러 주제를 읽었지만 아직 답변이 없습니다. 여기 내 문제 : 내 프로젝트 설정에서 int cl, ch, _a = a, _b = b;\ __asm__ ("smull %0, %1, %2, %3\n" "mov %0, %0, lsr %4\n" "orr %0, %0, %1, lsl %5\n"