Chinaunix首页 | 论坛 | 博客
  • 博客访问: 228902
  • 博文数量: 43
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 337
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-05 19:46
个人简介

文章分类

全部博文(43)

文章存档

2022年(1)

2018年(2)

2013年(5)

2011年(1)

2010年(15)

2009年(5)

2008年(14)

分类:

2008-06-15 18:37:31

花了一天多时间才把这段程序调试成功,真倒霉啊,就错了一个数字。还是抄的程序。
 
    org 07c00h     
    mov ax,cs
    mov ds,ax
    mov es,ax
    call    DispStr ;调用显示字符串例程
    jmp $           ;无限循环
DispStr:
    mov ax,BootMessage
    mov bp,ax       ;es:bp 串地址
    mov cx,16       ;cx 串长度
    mov ax,01301h    ;ah 13, al 01h
    mov bx,000ch    ;页号为0(bh 0)  黑底红字(bl 0ch, 高亮)
    mov dl,0
    int 10h         ;10h 号中断
    ret
BootMessage:    db  "Hello, OS world!"
    times   510-($-$$)  db 0    ;填充剩下的空间,使生成的二进制代码恰好为
                                ;512字节
    dw  0xaa55      ;结束标志
 
文件名:boot.asm
编译:nasm.exe -f bin boot.asm -o boot.bin
编译后写到软盘0道0扇区 ,软盘启动后显示红色字。
阅读(1103) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~