我發現通常程序員會在它們的第一行引導程序中註冊(有時是段),他們通常會爲此提供建議。例如: inc cx
dec bx
inc bp
dec di
xor ax, ax
我不知道,我知道的是:BIOS引導過程中清除所有寄存器。 初始化引導加載程序中的寄存器和段是否是一種好習慣?如果是的話,什麼是默認寄存器,段和指針值(也許芯片組相關)?
我目前正在嘗試在bochs中編譯和運行一個簡單的bootloader。目前,這是我的bootloader.asm文件: [BITS 16]
[ORG 0x7C00] ;Where the code gets mapped
top:
jmp top ;Loop forever
times 510-($-$$) db 0 ;Pad with 0
dw 0xAA55 ;Bootload