전 서글 부트 로더의 초보자입니다. helloworld 부트 로더를 asm에 작성했습니다. C에서 helloworld 부트 로더를 작성했지만 컴파일 할 수 없습니다.부트 로더를 C로 작성하십시오
이것은 내 코드입니다. 내가 도대체 뭘 잘못하고있는 겁니까? 내가 잘못된 접근법을 완전히 취하고 있습니까?
void print_char();
int main(void){
char *MSG = "Hello World!";
int i;
__asm__(
"mov %0, %%SI;"
:
:"g"(MSG)
);
for(i=0;i<12;i++){
__asm__(
"mov %0, %%AL;"
:
:"g"(MSG[i])
);
print_char();
}
return 0;
}
void print_char(){
__asm__(
"mov $0X0E, %AH;"
"mov $0x00, %BH;"
"mov $0x04, %BL;"
"int $0x10"
);
}
위대한 자습서. 감사합니다. –