start:
pos equ 0x512
mov ax,pos
mov es,ax
mov bx,0h
mov dl,0h
mov dh,0h
mov ch,0h
mov ch,0h
mov cl,2h
mov al,1h
mov ah,2h
int 0x13
jmp 0x0:pos
startend:
times 510-($-$$) db 0
db 0x55
db 0xaa
second:
mov ah,0x33
xor bh,bh
int 0x10
org 0x07c00
mov bp,(str-second);我都觉得这个地方我想得太漂亮了
;哇咔咔,内核的成功是最振奋的
mov cx,(strend-str)
mov bx,0x000c
mov ax,0x1301
mov dl,0x0
int 0x10
jmp $
str:
db "OS is loading... ..."
strend:
本文介绍了一个简单的操作系统加载过程的汇编语言实现。通过具体的汇编指令展示了如何进行基本的磁盘读写操作,并初始化显示字符串“OS is loading...”。此代码段为理解操作系统启动提供了基础。
5211





