문제

는 방법을 포함해 모든 어셈블리 코드의 라인을 내는 C 프로그램입니까?

에 turbo c 의 가능성이 있을 추가하려면 어셈블리 코드를 사용하여 파일(.asm)프로젝트의 몇 가지.c 파일을 수 있나요?

도움이 되었습니까?

해결책

포함하는 하나의 방법이 어셈블리 코드를 추가하는 것입 래퍼 기능고 쓰는 어셈블리 코드에 asm 블록과 같이에서 아래 예제:

void wrapper_function()
{
    asm
    {
        /* your assembly code */
    }
}

다른 팁

makefile을 사용하여 다른 대상 유형에 대한 작업을 정의 할 수 있습니다. C 유형 (예 : foo.c)의 경우 C 컴파일러가 호출됩니다. ASM 파일의 경우 어셈블러를 호출하십시오. 어느 쪽의 출력은 링커에 의해 함께 컴파일 될 수있는 객체 파일 (예 : .O)이어야합니다.

약간의 어셈블리가 있다면 인라인을 계속하십시오. 그렇지 않으면 모든 것을 관리하는 가장 좋은 방법으로 별도의 모듈과 기능 분해를 권장합니다. 특히 다른 목표를 지원 해야하는 경우 (즉, 크로스 플랫폼 개발).

객체 파일에 링크 할 수도 있습니다. 그러나 인라인 어셈블러는 유지하기가 훨씬 쉽습니다.

void func()
{
asm://assembly statements...
asm://assembly statements...
...
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top