小编Tec*_*ech的帖子

如何将扇区读入内存并跳转到操作系统?

我知道这个问题被问了很多,但我找到的每个答案都不适合我。我正在尝试加载stage 2位于图像文件第二个扇区的操作系统(0x200

这是我尝试使用的代码:


bits 16                             ; Starting at 16 bits
org 0x0                               ; And starting at 0

jmp main                            ; Hop to main!


; TODO: copy comment from prev. loader
; args: SI
print:
    lodsb                           ; Load the next/first character to AL
    or al, al                       ; Is it 0?
    jz donePrint                    ; Yes - Done.
    mov ah, 0eh                     ; No - keep going.
    int 10h                         ; Print character.
    jmp print                       ; Repeat
donePrint:
    ret                             ; Return …
Run Code Online (Sandbox Code Playgroud)

assembly nasm osdev bootloader x86-16

1
推荐指数
1
解决办法
151
查看次数

标签 统计

assembly ×1

bootloader ×1

nasm ×1

osdev ×1

x86-16 ×1