运行sh run.sh运行bochs模拟器开启OS
$ clang kernel/main.c -target i386-pc-linux-elf -c -o kernel/main.o安装x86的gcc
$ brew install x86_64-elf-gcc
- rd_disk_m_32:函数 由于是在保护模式下读取,下面的代码有点不一样(使用ebx, [ds:ebx]
.go_on_read:
in ax, dx
mov [ds:ebx], ax ; 这里和16位的不同
add ebx, 2 ; 每读入2个字节,bx所指向的地址便+2
loop .go_on_read
ret- 注意main.c的位置