第5章命令行.doc

第5章命令行.doc

PAGE  PAGE 71 第5章 命令行 我们在本章要用汇编语言编写一个实模式下的简单命令行程序CMD(cmd.asm),它可以作为我们操作系统MyOS的一个组成模块(cmd.bin)加载,也可以作为独立的COM文件()在DOS环境下运行(可用于测试和调试)。 我们的命令行程序CMD(command),支持若干内部命令和(COM文件的)外部命令。 说明:该程序完全由我自己构思和编写的,没有参考任何书籍和资料。所以现在仍然还存在不少bug,希望大家与我一起来修正和完善。 5.1 约定 为了简化命令行程序的编写,我们对CMD做如下约定: CMD程序运行在实模式下; 只支持单道程序设计(即每次只能执行一个命令,似DOS); 只支持FAT12文件系统; 文件cmd.bin或必须位于根目录; 内部命令是一个最多8个字符的字符串; 外部命令只能是扩展名为COM的文件,文件名满足DOS的8+3规则; 目前的外部命令程序,没有库函数可用,也没有实用的系统调用,只能执行CPU指令和使用IVT的主板提供的基本中断处理功能; 键入的外部命令串中不能包含文件的扩展名(.COM)(似DOS); 外部命令文件也只能位于根目录; 命令串不区分大小写(似DOS,也是FAT文件系统的特点); 不支持命令参数; 不支持命令行编辑; 命令名前不能有白空符; 命令名串以空格符结束(因为输入缓冲区buf已

文档评论(0)

1亿VIP精品文档

相关文档