操作系统编写 -- boot

来源:互联网 发布:手机编程用什么语言 编辑:程序博客网 时间:2024/06/05 02:26

源码:

<span style="white-space:pre"></span> <span style="font-family:Courier New;">ORG7C00H; 启动入口Main:JMPStart; 跳转到开始程序入口; 要显示的字符串以0结尾.loadMsgDB'Loading System...', 0Start:CLI; 关中断MOVAX, CSMOVDS, AX; 设置数据段MOVES, AXXORAX, AX; 设置堆栈段MOVSS, AXMOVSP, 6000H; 7C00以前为堆栈入口STI; 开中断MOVSI, Main.loadMsg; 调用显示载入的信息CALL<span style="white-space:pre"></span>PutChrJMP$; 死循环; --------------------- 显示字符串 ---------------------;; DS:SI中放入字符串地址;; ---------------------------------------------------------PutChr:LODSB; 从DS:SI装载一个字符到AL中ORAL, ALJEEndPutChr; 如果AL=0,则返回MOVAH, 0EHMOVBX, 0007HINT10H; 调用BIOS中断JMPPutChrEndPutChr:RET; 返回TIMES512-($-$$)DB0; 保证启动区有512字节DW0AA55H; 启动区标记TIMES1474560-($-$$)DB0; 1.44MB编译成镜像文件</span>


0 0
原创粉丝点击