[완료] gas asm (jmp .)

hongwoo의 이미지

ppc asm code에서

b . 

이런 코드를 만났는데요... 찾을 만큼 찾았다고 생각했는데.., 어디에도 단서가 없었습니다.
어디로 브랜치가 되는건지...

찾다가 찾다가.. 혹시나 하는 마음에 x86에서

jmp . 

이렇게 해보니까.., 제대로 컴파일이 됩니다.

하지만, 이게 무슨 뜻인지는 잘 모르겠네요.
혹시 알고 계신분 있나요 ???

freestyle의 이미지

현재 메모리 위치로 계속 뜁니다.
정상적으론 오지 말란 이야기이죠.

의도적으로 저 코드에 도달할 때는 '무한루프를 돌면서 대기하라.'
정도가 될 것입니다.

전 어셈으로 부팅하고, 이미지 화면에 띄운 상태로 대기시킬 때 사용 했었습니다.
------------------------
Go to the U-City

----------------------------------------------------------------------------------------
Don't Feed the Trolls!
----------------------------------------------------------------------------------------

hongwoo의 이미지

무한루프 맞네요
감사합니다. ~ ^^

#include <stdio.h>
int main(int argc, char** argv) {
        __asm__ __volatile__ ("b ." );
        printf("a\n");
        return 0;
}

-----------------------------
in the real-time scheduler !