Orange's 操作系统实现【一】 最简单的引导扇区

 1     org 0x7c00            ;告诉编译器程序加载到0x7c00位置
 2     mov ax,cs
 3     mov ds,ax
 4     mov es,ax
 5     Call DisPlayStr        ;调用字符串显示例程
 6     jmp $              ;无限循环
 7 DisPlayStr:
 8     mov ax,BootMessage
 9     mov bp,ax            ;es:bp = 串地址
10     mov cx,16            ;cx = 长度
11     mov ax,01301h          ;ah = 13h ,al = 01h
12     mov bx,000ch          ;页号(BH)= 0 ,黑底红字(BL = 0cH)高亮
13     mov dl,0
14     int 10h             ;10号中断
15     ret
16 BootMessage        db    "Hello Os World !"
17 time 510-($-$$)    db    0     ;填充剩下的空间,使生成的的二进制刚好是512字节
18 dw    0xaa55             ;结束标识

 

转载于:https://www.cnblogs.com/dependence/p/3152359.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值