博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
a simple os
阅读量:7296 次
发布时间:2019-06-30

本文共 671 字,大约阅读时间需要 2 分钟。

;nasm os.asm -o os.com    ;用winhex复制粘贴到c.img,使用bochs调试        org 07c00h        ; 告诉编译器程序被加载到07c00h处    mov ax, cs    mov ds, ax    mov es, ax    call DispStr     ; display a string on screen    jmp $             ; 无限循环DispStr:    mov ax, BootMessage    mov bp, ax        ; es:bp =串地址    mov cx, 16        ; 串长度    mov ax, 01301h    ; ah=13, al=01    mov bx, 000ch     ; bh=0, bl=0ch(黑底红字)    mov dl, 0    int 10h    ret        BootMessage:     db "hello, OS world!"times 510-($-$$) db 0        ; 填充剩余的空间为0,共512byteSign dw   0xaa55             ; mbr sign PS: $ = 当前行被汇编后的地址 $$ = 当前节的地址 $-$$ = 当前行相对于节的偏移

转载于:https://www.cnblogs.com/madison/archive/2012/05/19/2508977.html

你可能感兴趣的文章
linux下IPTABLES配置详解
查看>>
由网络引起的打印故障和邮件问题
查看>>
xml相关
查看>>
如何将App从一个账号迁移到另一个账号?
查看>>
linux系统修改字符集
查看>>
phantomjs-截图比例
查看>>
javascript for of
查看>>
EF6 秘籍 2th:实体数据建模基础 (十二)使用条件过滤对象集合
查看>>
30天了解30种技术系列---(1)现代web应用服务器-Express.js
查看>>
某android平板项目开发笔记----aChartEngine图表显示(2)
查看>>
マクロ使用基準
查看>>
将博客搬至CSDN
查看>>
如何mac下安装virtual,并识别usb接口
查看>>
Ansible批量部署zabbix-agent
查看>>
使用PowerShell对比两个服务器系统进程和软件清单
查看>>
线程池的概述和使用学习笔记
查看>>
oracle基础之日志系列
查看>>
【NetApp】移动磁盘柜到一个新的控制器
查看>>
实在太伟大了,感谢楼主共享深度爬取和广度爬取
查看>>
crontab调用python时出现ImportError: No module named XXX的问题
查看>>