理解nasm中的简单bootloader

时间:2015-10-12 15:42:41

标签: assembly nasm bootloader

[org 0 x7c00]

mov bx , the_secret_three
add bx , 0x7c00
mov al , [bx]
int 0x10

jmp $

the_secret_three:
db "G"

times 510 -( $ - $$ ) db 0
dw 0xaa55

所以第一行

[org 0 x7c00]

是告诉汇编器在内存中应该放置代码的位置,从而避免覆盖已经在内存中的任何代码

现在mov bx , the_secret_three

为什么这会转移到bx?为什么不斧头?那为什么后来[bx]转移到al而不是其他寄存器?

标签到底是做什么用的?我读到它使得引用变量更容易或者某些东西,但没有完全得到它

感谢您的澄清!!

0 个答案:

没有答案