ch1: Print and shutdown based on sbi

This commit is contained in:
Tateisi 2025-08-02 19:30:14 +08:00
parent 43fd85405b
commit 3681c27870
6 changed files with 94 additions and 3 deletions

View file

@ -2,6 +2,10 @@
#![no_main]
mod lang_items;
mod sbi;
#[macro_use]
mod console;
use core::arch::global_asm;
global_asm!(include_str!("entry.asm"));
@ -9,7 +13,16 @@ global_asm!(include_str!("entry.asm"));
#[no_mangle]
pub fn rust_main() -> ! {
clear_bss();
loop {}
sbi::console_write_byte('O' as u8);
sbi::console_write_byte('K' as u8);
sbi::console_write_byte('\n' as u8);
sbi::console_write("Hello World.\n".as_bytes());
println!("hello world from macro");
panic!("Shutdown machine!");
}
fn clear_bss() {