0
回答
汇编开机引导程序求教
注册华为云得mate10,2.9折抢先购!>>>   
最近在看“自己动手编写操作系统”, 不知道怎么用U盘来启动电脑,照着书和电脑的代码看了下
C/C++ code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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  接下来就不知道该怎么做了 ,求教
举报
_GodLike
发帖于4年前 0回/64阅
顶部