0$房天下问答|谁能告诉我这段操作系统实验报告程序的实验名称、实验内容和实验环境$https://m.fang.com/ask/ask_743991.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=743991
-
谁能告诉我这段操作系统实验报告程序的实验名称、实验内容和实验环境
;%define _BOOT_DEBUG_;做BOOT SECTOR时一定将此行注释掉!将此行打开 后用nasm Boot.asm-o 做成一个.com文件易于调试%Ifdef _BOOT_ DEBUG_; Org 0100h ;调试状态,做成.com文件,可调试%else Org 07c00h; BOOT状态,bios将把BOOT SECTOR ;加载到0:7C00处并开始执行%endifJmp short LABEL_START ;从这里开始Nop ;这个nop不可少 ;下面是FAT12磁盘的头BS_oemname DB ‘FORRESTY’;OEM string,必须8个字节BPB_BytsPerSec DW 512;每扇区字节数BPB_SecperClus DB 1; 每簇多少扇区BPB_RsvdSecCnt DW 1;BOOT记录占用多少扇区BPB_Numfats DB 2 ;共有多少FAT表BPB_rooteNTcNT DW 224;根目录文件数最大值BPB_TotSec16 DW 2880;逻辑扇区总数BPB_media DB 0xf0;媒体描述符BPB_FATSZ16 DW 9;每FAT扇区数BPB_SECPERTRK DW 18;每磁道扇区数BPB_NumHeads DW 2 ;隐藏扇区数BPB_HiddSec DD 0;如果 WTOTALSECTORCOUNT 是 0,BPB_TotSec32 DD 0;由这个值记录扇区数BS_DrvNum DV 0;中断13的驱动器号BS_Reservedl DB 0;未使用BS_BootSig DB 29h;扩展引导标记(29H)BS_VolID DD 0 ;卷序列号BS_VOLlab DB ‘Tinix0.01’卷标,必须11个字节BS_FileSysType DB ‘FAT12’;文件系统类型,必须8个字节LABEL_START;Mov ax, cs;Mov ds, ax;Mov es,ax;Call DispStr; 调用显示字符串例程Jmp$ ;无
更多
提问者:m1n2b3v4
发布于2010-09-29
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功