1 代码
修改bootsecet.s,代码如下。原本的bootsect.s代码很长,但完成第一个功能,只需如下的21行代码。
1 entry _start
2 _start:
3 mov ah,#0x03
4 xor bh,bh
5 int 0x10
6 mov cx,#11
7 mov bx,#0x0007
8 mov bp,#msg1
9 mov ax,#0x07c0
10 mov es,ax
11 mov ax,#0x1301
12 int 0x10
13 inf_loop:
14 jmp inf_loop
15 msg1:
16 .byte 13,10
17 .ascii "CXHOS"
18 .byte 13,10,13,10
19 .org 510
20 boot_flag:
21 .word 0xAA55
2 实验结果
参考
操作系统(哈工大李治军老师)32讲(全)超清
https://www.bilibili.com/video/BV1d4411v7u7?p=6
实验环境:https://www.shiyanlou.com/courses/115
修改系统引导程序