我是寫入引導程序的新手。我已經在asm中編寫了一個helloworld引導程序,並且我現在試圖用C編寫一個引導程序。我已經用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"
);
}
偉大的教程。謝謝你 –