안녕하세요.
요즘 어셈이랑 c 연결하는거 공부하는데요 안되는게 있어서 질문올립니다.
어셈코드는요..
segment .text
[extern _start]
[bits 32]
start:
cli
mov eax, SysDataSelector
mov ds, eax
mov es, eax
mov ss, eax
mov fs, eax
mov gs, eax
call _start
jmp $
이거구요. SysDataSelector 는 gdt테이블 작성되어있습니다..
글고 c코드가...
int start()
{
// while(1);
return 0;
}
요겁니다... 간단하죠..-_-;;
저기서 while문장 넣으니 에러가 안나더라구요..그니까 리턴시가 문제가 되는것같긴한데.. 스택이 뭐가 더쌓이거나 덜 쌓았거나 그런것같습니다.