下载此文档

详细设计说明书.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
文档名称:详细设计说明书
最后修改日期:
CASL汇编开发及运行环境
详细设计说明书
项目设计/实现:XX
本软件以及相关文档按照GB8657-88设计,作为同济大学电子与信息工程学院信息与控制工程系学生XX《软件技术基础课程》课程设计作品。
引言
编写目的
在前阶段完成了对软件的定义,完成了软件需求分析、概要设计的基础上对本软件各模块进行了详细设计。此详细设计说明书对软件的总体设计和各模块的功能、性能、输入输出、算法、接口、程序逻辑、存储分配给出了详细的设计方案,作为软件各个组成部分开发的依据。
参考资料
1)《Casl汇编语言文本》
2)《软件需求说明书》 XX
3)《概要设计说明书》 XX
4)《软件工程导论》张海藩著清华大学出版社
总体设计
需求概述
功能上,需要实现一下功能:
编辑用户的Casl汇编程序,并做保存。支持流行的复制/粘贴功能。
运行用户的Casl汇编程序,给出程序的运行情况与结果。
单步跟踪用户的Casl汇编程序,每条指令结束后中断程序的继续并给出结果。
断点设置并跟踪用户的Casl汇编程序,每条被设置了断点的指令执行后中断程序的继续并给出结果。
软件结构
软件结构描述:
软件主要模块为第一次扫描模块用以清除注释、建立符号表、指令表,第二次扫描模块根据指令表、标号表内容分析指令组成,通过调用系统模拟模块成员函数改变系统状态。达到模拟运行的功能。其他功能均建立在上述基本功能基础上。
软件分层数据流图如下:
程序描述
第一次扫描模块
功能:识别并去除用户汇编程序中的注释。识别出各个标号,构成标号表。识别出各条指令,构成指令表。
输入项目:用户汇编程序文件。
输出项目:标号表,指令表。
使用的主要算法的类C伪码描述:
注释以及多余的空格空行的去除:
while(文件未处理完)
{
if(当前字符为空白)
略过所有空白字符
continue;
if(当前字符字符为注释开始符号)
略过以下字符直到本行结束;
设置已换行标志;
continue
if(换行标志存在&& 当前为空白符)
略过非字母数字符号;
取消换行标志;
continue;
if(没有换行标志&& 当前字符为换行字符)
设置换行标志;
当前字符前移;
continue;
while(文件未处理完)/
{
复制当前字符到缓冲区;
if(当前字符为换行符)
{
设置换行标志;
当前字符前移;
break;
}
当前字符前移;
}
}
2)伪指令识别与处理:
unsigned short int asmfile::IsDC(char *argu,unsigned short int pc) //返回分配的内存长度
{ //argu为参数,但是可能代表多个常量,比如可以是100,200,300
if(参数内容为空) //递归出口
return 0;
取出参数中一个具体值;
取得参数剩余部分
if(参数是一个已经定义过的标号)
{
将标号在标号表中的对应值写到内存中
return 1+IsDC();
}
if(所要定义的是一个字符串)
{ 将字符串连续的写到内存中;
return iCount + IsDC();
}
识别出所要定义常数的进制;
写到内存中
return 1 + IsDC();
}
模块程序逻辑:
盒图(N_S图)描述的程序逻辑
去除程序中的注释
标号是否可以加
入标号表
加入指令表出错处理
伪指令是否合法
处理伪指令出错处理
指令加入指令表
文件没有结束



主要模块成员:
int intable(char *lab);
参数与功能:标号lab是否在标号表中
void AddInstElem(char *line,unsigned short int address);
参数与功能:将指令line加入指令表,其地址pc
void AddLabElem(char *name,unsigned short int address);
参数与功能:将标号name加入标号表,其地址address
int Init()
参数与功能:取出各条指令和标号加入表中
unsigned short int IsDC(char *argu,unsigned short int pc);
参数与功能:处理DC伪指令,DC参数argu,起始内存地址可用内存地址pc
unsigned short int IsDS(char *argu);
参数与功能:

详细设计说明书 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bb21547
  • 文件大小172 KB
  • 时间2018-09-08
最近更新