【完整代码已经归档到 https://github.com/linzhanglong/mini_bootloader 】
这里实现了两个函数:
1. 一个是print_hex函数,用于实现把bx寄存器的内容以十六进制的形式显示出来
2. 一个是print_string函数,用于实现把bx寄存器所指向的字符串打印出来
直接看最终的代码实现:
[org 0x7c00]
;打印字符串
mov bx, hello_string
call print_string
;打印数字
mov bx, 0x1234
call print_hex
mov bx, 5555
call print_hex
jmp $
;把实现的两个打印函数的所在文件直接包含进来
%include "print.asm"
hello_string:
db 'Hello', 0
times 510-($-$$) db 0
dw 0xaa55
对应输出的效果图:
pr