123456789101112131415161718192021222324252627282930313233 |
- ; |==================|
- ; | 这是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
|