开发一个最简单的机器人“操作系统”全过程

OFweek机器人网 中字

  跟我做

  上面说的很简单吧?那好,现在我们来写一个吧!

  第一步:写代码

  ; 文件名:boot.asm

  ; 代码如下,注意,汇编中通常用“;”来表示注释内容

  ; 此段代码参考《自己动手写操作系统》(于渊)

  ;

  ; 初始化函数

  org 07c00h                ; 告诉编译器将此段程序加载

  ; 到内存0x0000:07C00处

  mov ax, cs

  mov ds, ax

  mov es, ax

  call PrintStr             ; 调用屏幕打印函数

  jmp $                     ; 无限循环

  PrintStr:                 ; 屏幕打印函数

  mov ax, HelloWorld        ; 将字符串拷贝到ax

  mov bp, ax                ; es:bp = 串地址

  mov cx, 24                ; cx = 串长度

  mov ax, 01301h            ; ah = 13, al = 01h

  mov bx, 000ch             ; 页号为0(bh = 0) 黑底红字(bl = 0ch,高亮)

  mov dl, 0

  int 10h                   ; 10h号中断

  ret

  HelloWorld: db "Welcome to Lee's OS *_*" ; 字符串负值

  times 510-($-$$) db 0     ; 用0x0填充剩余的空间使生成

  ; 的二进制代码刚好为512字节

  dw 0xaa55                 ; 结束标志

  ; 整个程序结束!很短吧

声明: 本网站所刊载信息,不代表OFweek观点。刊用本站稿件,务经书面授权。未经授权禁止转载、摘编、复制、翻译及建立镜像,违者将依法追究法律责任。
侵权投诉

下载OFweek,一手掌握高科技全行业资讯

还不是OFweek会员,马上注册
打开app,查看更多精彩资讯 >
  • 长按识别二维码
  • 进入OFweek阅读全文
长按图片进行保存