中断13与10结合,加载入内存再执行的操作系统的HelloWorld

start:
pos equ 0x512 
 mov ax,pos
 mov es,ax
 mov bx,0h
 mov dl,0h
 mov dh,0h
 mov ch,0h
 mov ch,0h
 mov cl,2h
 mov al,1h
 mov ah,2h
 int 0x13
 jmp 0x0:pos
startend:
 times 510-($-$$) db 0
 db 0x55
 db 0xaa
second:
 mov ah,0x33
 xor bh,bh
 int 0x10
 org 0x07c00
 mov bp,(str-second);我都觉得这个地方我想得太漂亮了
      ;哇咔咔,内核的成功是最振奋的
 mov cx,(strend-str)
 mov bx,0x000c
 mov ax,0x1301
 mov dl,0x0
 int 0x10
 jmp $

str:
 db "OS is loading... ..."
strend:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值