微机综合实验计算器设计报告.docVIP

  • 12
  • 0
  • 约5.44千字
  • 约 11页
  • 2017-09-07 发布于陕西
  • 举报
微机综合实验课程设计报告书 姓名: 全 永 谱 学号: 200807014348 院系: 电子与信息工程学院 专业: 电子信息工程(自动化) 报告题目: 微机综合实验计算器设计报告 指导老师: 蔡 黎 2011年6月25日 微机综合实验课程设计报告书 姓名:全永谱 班级:08级电信 3 班 学号: 200807014348 成绩: 设计题目分析:可以进行十六进制数四则运算,要可以显示余数,具有清零和复位功能,并且具有连续运算功能。运行调试好的程序,按步骤依次输入操作数、操作符,回车经运算后便可得到运算结果,并且可以在屏幕上显示出来。 设计步骤详细介绍: 第一步:对要实现的功能进行大体分析,构思出程序的设计思路图(如下图所示): 程序设计思路图 第二步:将这些功能的实现分别编写程序来实现。 第三步;编写代码,上机调试和运行程序。 第四步:编辑源程序:即建立.ASM文件。 第五步:汇编源程序。源文件建立后,要用汇编程序对源文件进行汇编,以便产生二进制的目标文件(.OBJ文件)。 第六步:用LINK程序产生.EXE文件。 第七步:程序的调试。 开始—运行,键入CMD,在键盘上键入命令DEBUG L.EXE启动DEBUG,直到屏幕出现提示短杠,等待用户输入如下的命令。 调试A命令,指出汇编之后的机器码存储的起始地址。 调试U命令,将内存中的机器码以指令助记符的形式显示出来。可反复执行,直到显示出所有的指令助记符。 调试T命令,单步执行指令,并将所有寄存器的内容和下一条要执行的指令显示出来。 执行D命令,显示内存,将内存中的数据以十六进制和ASCII码的形式显示出来。 执行Q命令,退出返回。 关键技术分析: INT 21H 指令 01H号功能:等待从标准设备输入一个字符,将该字符的ASCII码送给AL,并在标准输出设备上显示该字符。 入口参数:无。 出口参数:AL的内容为输入字符的ASCII码。 09H号功能:在标准输出设备上显示某个字符串。 入口参数:DX的内容为要显示的字符串的首地址。 出口参数:无 设计中遇到的问题和解决的步骤、方法: 针对本设计出现的问题主要是程序难以看懂,虽然有注释,但还是未完全理解;其次就是对程序步骤还是未完全熟练地掌握,运行了好几次,也请教了一些同学,最后才基本完成;最后就是画出程序流程图,由于以前很少联系使用流程图,所以突然画程序流程图就修改了很多次才完成,流程图如下所示: 设计结果: 运行调试好的程序,按提示依次输入操作数、操作符,回车经运算后便可得到运算结果,在屏幕上显示出来;在提示下按下“y”,则继续进行运算或是退出程序。其结果如下图(截图)所示: 附录1:程序运行截图(3张) 附录2:源程序列表(带注释) stack segment dw 512 dup(0) stack ends DATA SEGMENT B1 DB 0DH,0AH, Simple calculator $ B2 DB 0DH,0AH, INPUT THE FIRST NUMBER: $ B3 DB 0DH,0AH, INPUT THE SECOND NUMBER: $ B4 DB 0DH,0AH, INPUT THE OPERATOR(+,-,*,/): $ B5 DB 0DH,0AH, THE RESULT IS: $ B6 DB 0DH,0AH, ------------------------------------ $ B7 DB 0DH,0AH, please INPUT THE KEY (0) to CONTINUE $ B8 DB 0AH,0DH, THE REMAINDER IS: $ A DW 0 ;存放第一个操作数 B DW 0 ;存放第二个操作数 C11 DW 0 ;存放余数 C12 DB 0

文档评论(0)

1亿VIP精品文档

相关文档