小编liz*_*der的帖子

为什么我的汇编子例程被调用,即使我没有在引导加载程序的 _start 中调用它

我目前正在开发一个 BIOS 引导加载程序,我对汇编比较陌生,我一直在阅读它,我了解它是如何工作的,但有一些事情我不明白,涉及我的汇编代码的执行顺序。

所以基本上我的子例程 _print 是如何被调用的,即使我没有调用它。其次,如果BIOS幻数一直在文件末尾,即使我没有到达,它是如何分配的。

我将不胜感激任何帮助,谢谢。

[ORG 0000:7C00]

global _start 

_print:
    mov ah, 0x0e 
    mov al, '['
    int 0x10
    mov al, '+'
    int 0x10
    mov al, '['
    int 0x10
    ret

_start:
    jmp $

times 510 - ($-$$) db 0
dw 0xAA55
Run Code Online (Sandbox Code Playgroud)

assembly nasm bootloader x86-16

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

标签 统计

assembly ×1

bootloader ×1

nasm ×1

x86-16 ×1