汇编开机引导程序求教

一起来玩玩呗 2014-04-16 09:50:46
最近在看“自己动手编写操作系统”, 不知道怎么用U盘来启动电脑,照着书和电脑的代码看了下
org 07c00h  
jmp short LABEL_START
nop

OEM db 'Dirichet' ;//8Bytes
Bytes_per_sector dw 512
Sectors_per_cluster db 8
Reserved_sectors dw 584
Number_of_FATs db 2
Root_entries dw 0
Sectors_small dw 0
Media_descriptor db 0f8h
Sectors_per_FAT_small dw 0
Sectors_per_track dw 63
Heads dw 255
Hidden_sectors dd 63
Sectors dd 3902913

Sectors_per_FAT dd 3804
Extended_flags dw 0
Version dw 0
Root_dir_1st_cluster dd 2
FSInfo_sector dw 1
Backup_boot_sector dw 6
times 12 db 0

BIOS_drive db 80h
db 0
Ext_boot_signature db 29h
Volume_serial_number dd 15329558
Volume_label db 'Dirichlet09' ;//11个字节
File_system db 'FAT32 ' ;//8个字节

LABEL_START:
mov ax,cs
mov ds,ax
mov es,ax
call DispStr
jmp $

DispStr:
mov ax,BootMessage
mov bp,ax
mov cx,15
mov ax,01301h
mov bx,000ch
mov dl,0
int 10h

BootMessage: db 'hello, kitty!', 13, 10, '$'
times 510-($-$$) db 0
dw 0xaa55


我用的是linux centos 接下来就不知道该怎么做了 ,求教
...全文
700 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
waves133 2014-07-10
  • 打赏
  • 举报
回复
呵呵, 不知道啊
nbdd0121 2014-07-08
  • 打赏
  • 举报
回复
那本书不适合U盘,U盘的话你需要USB-FDD量产(最好别在真机上试,要出问题的)
赵4老师 2014-07-07
  • 打赏
  • 举报
回复
搜“老毛桃”?
Explorerlxz 2014-07-02
  • 打赏
  • 举报
回复
我做启动盘用dd命令也老是出问题,一阵无语,电脑重启过n多次才做成一次
躺着睡的蜗牛 2014-07-02
  • 打赏
  • 举报
回复
试下 bochs, 当年学习启动的时候是用这个的。
sainthsu 2014-06-30
  • 打赏
  • 举报
回复
重新装一个grub2
1cctv 2014-04-16
  • 打赏
  • 举报
回复
一起来玩玩呗 2014-04-16
  • 打赏
  • 举报
回复
引用 3 楼 1cctv 的回复:
有关系吗? linux下也有扇区工具,也有虚拟机.
dd if=boot.bin of=/dev/sdb bs=512 count=1 刚才在网上看了下,输入了上面的命令后,预想的结果是出来了,可是我之前的那个Linux系统再也进不去了,之后想想才发现sdb 是当前硬盘而不是U 盘..........可是现在该怎么样去修复引导程序了
1cctv 2014-04-16
  • 打赏
  • 举报
回复
有关系吗? linux下也有扇区工具,也有虚拟机.
一起来玩玩呗 2014-04-16
  • 打赏
  • 举报
回复
引用 1 楼 1cctv 的回复:
接下来是把编译好的这512字节写入U盘的第0个扇区. 可以用dskprobe.exe. 然后重启电脑,选U盘启动. 但更好的选择是装个虚拟机,就可以有软驱了, 还是用dskprobe,在虚拟机中写软盘的第0个扇区, 然后重启虚拟机......
可是我用的是Linux 的系统
1cctv 2014-04-16
  • 打赏
  • 举报
回复
接下来是把编译好的这512字节写入U盘的第0个扇区. 可以用dskprobe.exe. 然后重启电脑,选U盘启动. 但更好的选择是装个虚拟机,就可以有软驱了, 还是用dskprobe,在虚拟机中写软盘的第0个扇区, 然后重启虚拟机......
一起来玩玩呗 2014-04-16
  • 打赏
  • 举报
回复
引用 5 楼 1cctv 的回复:
还帅....现在只有重装系统了
永飞陈 2014-04-16
  • 打赏
  • 举报
回复
好棒啊啊啊啊啊啊

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧