2022年汇编语言简单计算器程序课程方案报告 .pdf
《2022年汇编语言简单计算器程序课程方案报告 .pdf》由会员分享,可在线阅读,更多相关《2022年汇编语言简单计算器程序课程方案报告 .pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、个人资料整理仅限学习使用课 程 设 计 说 明 书题目: 简单计算器院系:专业班级:学号:学生姓名:指导教师:2018 年 12 月 31 日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 23 页个人资料整理仅限学习使用安徽理工大学课程设计 论文)任务书计算机科学与工程学院硬件教研室学 号学生姓名专业 设计技术参数1 熟悉汇编指令、宏汇编语言的编程方法2 BIOS 中断调用、系统功能中断调用方法3 磁盘文件、及文件内容操作设计要求题目的选择是根据汇编语言的特点主要针对系统内部的一些中断调用、系统功能调用、系统数据处理、文件数据处理而设
2、计的,是对所学课程知识较为系统的应用。由于汇编语言编程相对其他语言编程比较复杂,因此,在设计上应把重点放在程序的功能实现上,不要太在意程序的结构和显示界面的设计。不要局限于题目所规定的要求,可以灵活裁减,设计出功能更完善程序。另外,也可以自己设计题目,同时,提出详细的功能描述,经指导老师审查同意后也可作为课程设计的题目。工作量1. 完成所选题目的软件设计。2.课程设计说明书1000 字不包括程序源代码)左右。工作计划第 1 次熟悉软件环境。第2 次绘制程序流程图。第3 次用编写程序。第 4 次用调试运行程序。第5 次编写课程设计说明书精选学习资料 - - - - - - - - - 名师归纳总
3、结 - - - - - - -第 2 页,共 23 页个人资料整理仅限学习使用参考资料1 李敬兆等编 .汇编语言程序设计.合肥:中国科学技术大学出版社,2008.92李敬兆等编 .汇编语言程序设计实验教程及习题解答.合肥:中国科学技术大学出版社, 2008.93 王爽等编 .汇编语言 .北京:清华大学出版社,2003.54曹加恒等编 .新一代汇编语言课程设计.北京:高等教育出版社,2003.65 杨路明等编 .汇编语言程序设计 .长沙:中南大学出版社,2005.86 詹仕华等编 .汇编语言程序设计 .北京:中国电力出版社,2008.27詹仕华等编 .汇编语言程序设计习题解答及课程设计、设计辅导
4、.北京:中国电力出版社,2008.28宋彩莉等编 .汇编语言程序设计学习指导.西安:西安交通大学出版社, 2008.2指导教师签字教研室主任签字2018年 12 月 17 日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 23 页个人资料整理仅限学习使用安徽理工大学课程设计 MOV DL,B INT 10H 。BIOS 调用ENDM 。- DISPMSG MACRO MESSAGE LEA DX,MESSAGE 。传递 MESSAGE 的偏移地址MOV AH,9 。显示字符串INT 21H 。DOS 调用ENDM 。- CLEAR MA
5、CRO COLOR 。清屏MOV AH,6 。屏幕初始化MOV AL,0 。页号MOV CH,0 。设置左上角的坐标为 (0,0 MOV CL,0 MOV DL,100 。设置右上角的坐标为 100,100)MOV DH,100 MOV BH,COLOR 。卷入行属性INT 10H 。BIOS 调用ENDM .MODEL SMALL .STACK .DATA 。数据段定义MSG0 DB * * * * * * * * * * * * * * * * * * * *,0DH,0AH 。,0dh,0ah,0dh,0ah DB * *,0DH,0AH 。db * *,0dh,0ah 精选学习资料 -
6、 - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 23 页个人资料整理仅限学习使用。db * *,0dh,0ah DB * -caculater- *,0DH,0AH 。,0dh,0ah,0dh,0ah DB * *,0DH,0AH DB * *,0DH,0AH DB * *,0DH,0AH DB * NUM1: DB *,0DH,0AH 。,0dh,0ah,0dh,0ah,0dh DB * *,0DH,0AH DB * *,0DH,0AH DB * *,0DH DB * NUM2: DB *,0DH,0AH 。,0dh,0ah,0dh,0ah,0dh
7、 DB * *,0DH,0AH DB * *,0DH,0AH DB * *,0DH DB * RESULT: DB *,0DH,0AH,0DH 。,0ah,0dh,0ah,0dh,0ah,0dh,0ah,0dh,0ah,0dh DB * *,0DH,0AH DB * *,0DH,0AH DB * *,0DH,0AH DB * *,0DH,0AH DB * *,0DH,0AH DB * * * * * * * * * * * * * * * * * * * *,$ MSG1 DB choose +,-,*,/,$ MSG2 DB you choose wrong,$,0AH,0DH MSG3 D
8、B Press ESC to Exit!,0DH,0AH,$ MSG4 DB Press any key to continue!,0DH,0AH,$ MSG5 DB -,$ MSG6 DB .,$ MSG7 DB error input!,$ MSG8 DB data2 is wrong!,$ NUM1 DW ? NUM2 DW ? 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 23 页个人资料整理仅限学习使用子模块:完成对数据的进一步加工处理,转换格式并得出结果。首先根据输入调用对应的“+”、“ -”、“ *”、“ /”四大函数
9、模块,这是本程序的核心模块,其他部分的一些小模块都是为这几大模块服务的,大致的流程图如下图3-2: N Y图 3-2 子模块流程图代码如下:BEGIN PROC NEAR BACK: CLEAR 1EH CURS 2,20 。设置光标为 2.20)DISPMSG MSG0 。显示用户界面CURS 8,41 。设置光标为 8,41),第一行MOV BX,0 MOV CX,2 NEWCHAR1: MOV AH,1 。键盘输入并回显INT 21H 。DOS 调用接收用户的运算符号判断合法性返回主界面调用对应模块运算数据,得出结果精选学习资料 - - - - - - - - - 名师归纳总结 - -
10、- - - - -第 15 页,共 23 页个人资料整理仅限学习使用CMP AL,30H 。检查输入的字符是不是数字JAE J1 。如果不是,则转移至J1 JMP D2 。是,转移到 D2执行J1: CMP AL,39H 。 与 9 的 ASCII 比较JBE J2 。如果输入的字符是0-9,则转移至 J2 JMP D2 。如果不是数字,则转移至D2 J2: SUB AL,30H CBW 。AL 的内容符号扩展到AH XCHG AX,BX MOV DI,10 MUL DI XCHG AX,BX ADD BX,AX LOOP NEWCHAR1 MOV NUM1,BX CURS 11,41 。设置
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年汇编语言简单计算器程序课程方案报告 2022 汇编语言 简单 计算器 程序 课程 方案 报告
限制150内