计算机原理教案下载(IBMPC/XT机上安装/运行的操作系统系统的内存分配)
DOS操作系统介绍操作系统介绍一、操作系统概念二、DOS系统组成系统组成三、DOS系统启动过程系统启动过程四、DOS系统内存分配系统内存分配一、Operating系统概念计算机工作原理:存储程序“程序控制程序控制”计算机工作原理:“存储程序”+“程序控制”用户开发程序:用户开发程序:ABC.exe等应用软件系统软件硬件操作系统:操作系统:DOS系统编辑器:编辑器:EDIT.exe汇编器:汇编器:MASM.exe链接器:链接器:LINK.exe调试器:调试器:DEBUG.exe接口,输入,内存,CPU,内存, I/O接口、输入输出设备操作系统是:操作系统是最基本的计算机系统软件,是最基本的计算机系统软件,控制和管理计算机硬件、软件资源、控制一个和计算机的管理 硬件和软件资源方便用户充分有效地使用计算机,方便用户充分有效地使用计算机计算机原理教案下载,增强整个计算机的处理能力。增强整个计算机的处理能力。 IBM PC/XT机器上安装/运行的操作系统是机器上安装和运行的操作系统是机器上安装和运行的操作系统是DOS操作系统构建一个可以与用户交互的系统的过程, ① 了解计算机从裸机构建到可以与用户交互的系统的过程,加深对计算机工作原理的理解。
加深对计算机工作原理的理解。 ②了解DOS系统下的内存分配,了解系统下的内存分配,更好的在系统下学习汇编语言编程。更好地学习汇编语言编程。 一、DOS 系统组成 系统组成 1. 组成模块 2. 每个模块的功能 1. DOS 启动模块由四个模块组成: 启动模块:启动模块在系统中系统盘的0侧扇区磁盘表面的基本输入/输出模块BIOS 0通道1扇区:内存区域IO.SYS中的输出模块ROM BIOS(在内存的ROM区域中) (在系统盘上计算机原理教案下载,在系统盘上) 系统盘上的磁盘管理模块: 磁盘管理模块:MSDOS.SYS(在系统盘上) 系统盘上的命令处理模块: 命令处理模块:COMMAND。 COM(系统盘上系统盘上) 系统盘上2.各个模块功能 DOS引导模块 引导模块完成将磁盘上的三个系统文件加载到内存中。完成将磁盘上的三个系统文件加载到内存中。 (三个文件分别是IO.SYS, MSDOS.SYS, COMMAND.COM),, Basic Input/Output Module Basic Input/Output Module BIOS Output Module 实现对输入/输出设备的管理。实现对输入输出设备的管理。
输出设备管理包含0类中断子程序,包含-1CH类中断子程序。类型中断子程序包括显示器、磁盘、键盘、打印机等外围驱动程序。包括外围驱动程序,如显示器、磁盘、键盘和打印机。磁盘管理模块: 磁盘管理模块:实现对磁盘文件的管理。 ◢ 实现磁盘文件的管理。包含20H-27H型中断子程序,型中断子程序,◢包含型中断子程序,21H型中断子程序提供近百个系统函数,型中断子程序提供近百个系统函数。类型中断子程序提供近百种系统函数,使用户程序可以方便地享受系统资源。允许用户程序方便地享用系统资源。命令处理模块:命令处理模块实现键盘命令的接收、识别和处理功能,实现键盘命令的接收、识别和处理,将程序加载到内存中,并传递给执行程序的功能。将程序加载到内存中以执行程序的功能。 三、DOS 系统启动过程 系统启动过程 磁盘内存引导程序 IO.SYS MSDOS.SYS COMMAND.COM RAM EDIT.exe MASM.exe LINK。 exe DEBUG.exe DOS 其他系统程序 FFFF:0000ROM BIOS 系统检测程序 ROM 应用程序 system Resources系统检测程序显示错误消息。检测成功?检测成功。 Y 用ROM BIOS 中中断子程序的向量填入向量表。引导程序被加载到内存中以执行引导程序并显示错误信息。 N 检查系统盘根目录下是否有三个系统文件?是三个系统文件吗?用IO.SYS和MSDOS.SYS填入向量表中断子程序向量执行命令处理模块COMMAND.COM出现提示“prompt>”,等待键盘命令输入 N 有命令输入吗?有命令输入 Y 有没有对应的 N 显示错误信息来执行程序?执行程序Y创建程序段前缀PSP将可执行文件加载到内存并传送到可执行文件的入口,到可执行文件的入口执行程序功能?程序有返回DOS的功能吗? N Crash YY 加载系统文件到内存1KB 中断向量表引导程序IO.SYS MSDOS.SYS RAM COMMAND.COM 用户程序空间磁盘引导程序IO.SYS MSDOS.SYS COMMAND.COM EDIT.exe MASM.exe LINK。 exe DEBUG.exeDOS 其他系统程序 FFFF:0000ROM BIOS 系统检测程序 ROM 应用程序 DOS 加载系统资源后四、DOS 系统内存分配 系统内存分配 0000:0000H 1KB 中断向量表 0040:0000H ROM BIOS 工作区 0050:0000H DOS工作空间 0070:0000H IO.SYS 模块 MSDOS.SYS 模块 COMMAND.COM 常驻模块 用户程序空间 COMMAND.COM 临时模块 A000:0000H B000:0000H 显示缓冲区 C800:0000H 硬盘控制 ROM F600:0000H 32KB0: ROM BASIC 8KB ROM BIOS FE00:1FFFH 128KB RAM 保留 640KB RAM 基本内存 256KB ROM 进入DEBUG,先用查看当前命令查看CS和IP的当前值,一旦进入,先用R命令查看当前值此时CS:IP是用户空间的起点。
是用户空间的起点。这是用户空间的起点 D:\MASM>DEBUG -R AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=1271 ES=1271 SS=1271 CS= 1271 IP=0100 NV UP EI PL NZ NA PO NC -A 1271:0100 MOV AX,1234 1271:0103;用户区组装说明书;用户区组装说明书;进入调试进入
教案网123
太完美了