mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-11 09:06:47 +00:00
34 lines
814 B
NASM
34 lines
814 B
NASM
; |==================|
|
||
; | 这是loader程序 |
|
||
; |==================|
|
||
; Created by longjin, 2022/01/17
|
||
|
||
; 由于实模式下,物理地址为CS<<4+IP,而从boot的定义中直到,loader的CS为0x1000, 因此loader首地址为0x10000
|
||
org 0x10000
|
||
mov ax, cs
|
||
mov ds, ax ; 初始化数据段寄存器
|
||
mov es, ax ; 初始化附加段寄存器
|
||
mov ax, 0x00
|
||
mov ss, ax ;初始化堆栈段寄存器
|
||
mov sp, 0x7c00
|
||
|
||
;在屏幕上显示 start Loader
|
||
mov ax, 0x1301
|
||
mov bx, 0x000f
|
||
mov dx, 0x0100 ;在第2行显示
|
||
mov cx, 23 ;设置消息长度
|
||
push ax
|
||
|
||
mov ax, ds
|
||
mov es, ax
|
||
pop ax
|
||
mov bp, Message_Start_Loader
|
||
int 0x10
|
||
|
||
jmp $
|
||
|
||
|
||
; 要显示的消息文本
|
||
Message_Start_Loader: db "[DragonOS] Start Loader"
|
||
len_Message_Start_Loader: db 23
|