您现在的位置是:主页 > news > 扬州建设银行网站/廊坊自动seo

扬州建设银行网站/廊坊自动seo

admin2025/5/18 22:17:31news

简介扬州建设银行网站,廊坊自动seo,qq登录wordpress,茂名网站制作《微机简单计算器程序设计》由会员分享,可在线阅读,更多相关《微机简单计算器程序设计(15页珍藏版)》请在人人文库网上搜索。1、课程设计(大作业)报告课程名称:微机原理与汇编语言程序设计设计题目:简单计算器程序设计 院 系&…

扬州建设银行网站,廊坊自动seo,qq登录wordpress,茂名网站制作《微机简单计算器程序设计》由会员分享,可在线阅读,更多相关《微机简单计算器程序设计(15页珍藏版)》请在人人文库网上搜索。1、课程设计(大作业)报告课程名称:微机原理与汇编语言程序设计设计题目:简单计算器程序设计 院 系&…

《微机简单计算器程序设计》由会员分享,可在线阅读,更多相关《微机简单计算器程序设计(15页珍藏版)》请在人人文库网上搜索。

1、课程设计(大作业)报告课程名称:微机原理与汇编语言程序设计设计题目:简单计算器程序设计 院 系:信息技术 班 级:计算机应用技术1班 设 计 者:王娟 学 号:2 指导教师:周曦 设计时间:2014年6月2327日 目录一、昆明学院课程设计(大作业)任务书-3二、课程设计(大作业)成绩-4三、题目分析-5四、基本理论-5五、总体设计-5六、实验器材-6七、方法步骤-6八、成效分析-7九、参考文献-8十、附录-8昆明学院课程设计(大作业)任务书姓 名:王娟院(系):信息技术专 业:计算机应用技术1班学 号:2任务起止日期:2014年6月23日2014年6月27日课程设计题目:简单计算器程序设计课。

2、程设计要求:1、 设计一个简单的计算器程序。2、 具体要求A、 在屏幕显示一个小窗口,将光标定位在窗口内。B、 在窗口内输入一个表达式(单项运算)。C、 程序根据表达式计算结果,并在表达式的后面显示一个“=”和运算结果。工作计划及安排:第1天:熟悉软件环境。第2天:绘制程序流程图。第3天:编写程序。第4天:调试并运行程序。第5天:编写课程设计报告。指导教师签字 年 月 日 课程设计(大作业)成绩学号:2 姓名:王娟 指导教师:周曦课程设计题目:简单计算器程序设计总结:两周的课程设计结束了,给我的总体感觉就是忙碌但充实,而且真正学到了东西。以前做课程课计的时候总是前几天时间玩,后面几天才开始做,。

3、不过这次却是一直都在做这个课程设计,因为在网上我根本搜不到别人写的简易计算机的资料,所以从构思到设计流程图到编写源程序都是我一个人独立完成的,虽然这个过程比较痛苦,但是我真正的去体验了,当我编写的程序一遍一遍地报错,出的结果一次次和正确结果有出入的时候我真的好想放弃,但是我选择了坚持,通过调试程序,一步步地看寄存器和数据区的变化,最终发现了错误并改正了错误,当运行的结果全都正确的时候我真的好激动,好有成就感,因为这是我第一次自己独立地编写的长达两百多条的程序,虽然结构看上去有点乱,语句不够精练,但是不管怎样,我终于能够实现要求的功能了。指导教师评语:成绩:填表时间:指导教师签名:课程设计(大作。

4、业)报告一题目分析1、 利用BIOS调用中INT 16H调用中的子程序完成清屏、设置显示方式、设置窗口等操作。2、 利用INT 21H DOS系统功能调用中的键盘输入接收十进制操作数和运算符,由程序完成由字符转换为二进制数,并存储起来。3、 根据运算符完成运算,由程序在屏幕上显示运算结果。4、 十进制数转换为二进制数。二、基本理论汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言,作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM,TASM等等为我们写汇编程序提供了很多类似于高级。

5、语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。本次设计的简单计算器支持简单的四则运算。三、总体设计1、 总体分析本次设计的简单计算器,主要是为了解决数学中的加、减、乘、除四则运算的问题。由于在设计过程中考虑到了可能会多次计算数据,为此本次课程设计我设计的这个简单计算器可以一次运行,多次使用。本程序使用了函数和宏混用的方式实现了代码的较好的可读性,使程序看起来。

6、结构严谨。2、 功能结构四、实验器材电脑、IBM PC/XT及其兼容机。五、方法步骤1、绘制实验流程图输入NUM1初始化检验是不是数输入NUM2否是是是检验是不是数是开始选择运算符号减加乘除操作数一是否比二大除数是否为0将结果转化为十进制结束否2、各模块详细设计主模块:首先提供一个主界面,提示用户按要求输入具体的数据和所要进行的操作,输入完毕后给出结果。如果输入过程中发现非法输入,则立即给与提示,程序自动刷新界面,提示继续输入。子模块:完成对数据的进一步加工处理,转换格式并得出结果。首先根据输入调用对应的“+”、“-”、“*”、“/”四大函数模块,这是本程序的核心模块,其他部分的一些小模块都是。

7、为这几大模块服务的。3、编写程序代码,并进行调试。六、成效分析1、调试过程2、运行结果七、参考文献1 周佩玲、彭虎、傅忠谦.微机原理与接口技术(基于16位机). 北京:电子工业出版社.,2005 2 马春燕.微机原理与接口技术(基于32位机)实验与学习辅导. 北京:电子工业出版社.,20073 何小海、严华. 微机原理与接口技术.北京:科学出版社,20064 钱晓捷. 新版汇编语言程序设计. 北京:电子工业出版社,2007附录完整的程序代码STACK SEGMENT STACKDB 50H DUP(?)STACK ENDSDATA SEGMENTX DW ?Y DW ?M DB ?MESS D。

8、B ,0AH,0DH,$DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXCALL CURPOS_CURSE:MOV AH,02HMOV DH,9MOV DL,44MOV BH,0INT 10HMOV DX,OFFSET MESSMOV AH,09HINT 21HMOV AH,02HMOV DH,8MOV DL,30MOV BH,0INT 10HMOV AH,06HMOV AL,1MOV CH,5MOV CL,30MOV DH,8MOV DL,50MOV BH,7INT 10HMOV M。

9、,1CALL ADD_TOCMP AL,51HJZ EXIT1JMP POS_CURSEEXIT1:MOV AH,4CHINT 21HADD_TO PROC NEARCALL CHARMOV X,BXCMP AL,2DHJZ MINUCMP AL,2AHJZ MUL_CMP AL,2FHJZ DIV_CMP AL,51HJZ EXIT8CALL CHARCALL CR_MOV Y,BXADD BX,XJMP TO_MINU:CALL CHARCALL CR_MOV Y,BXMOV BX,XCMP BX,YJL T_SUB BX,YJMP TO_MUL_:CALL CHARCALL CR_MOV。

10、 Y,BXMOV AX,XMUL YMOV BX,AXJMP TO_DIV_:CALL CHARCALL CR_MOV Y,BXMOV DX,0MOV AX,XDIV YMOV BX,AXJMP TO_T_:MOV DL,2DHMOV AH,02HINT 21HMOV BX,YSUB BX,XTO_:CALL BINEXIT8:RETCR_ PROC NEARCMP AL,0DHJNZ ESC_MOV AH,02HMOV DH,8MOV DL,46MOV BH,0INT 10HMOV DL,3DHMOV AH,02HINT 21HESC_:RETCR_ ENDPCHAR PROC NEARMO。

11、V BX,0NEWCHAR:MOV AH,01HINT 21HCMP AL,30HJL EXITCMP AL,39HJG EXITSUB AL,30HMOV AH,0XCHG AX,BXMOV CX,10MUL CXXCHG AX,BXADD BX,AXJMP NEWCHAREXIT:RETCHAR ENDPBIN PROC NEARMOV CX,10000CALL DEC_DIVMOV CX,1000CALL DEC_DIVMOV CX,100CALL DEC_DIVMOV CX,10CALL DEC_DIVMOV CX,1CALL DEC_DIV1RETBIN ENDPDEC_DIV PR。

12、OC NEARMOV AX,BXMOV DX,0DIV CXMOV BX,DXCMP M,0JZ TO1_CMP AL,0JZ TO2_TO1_:MOV DL,ALADD DL,30HMOV AH,02HINT 21HMOV AL,0MOV M,ALTO2_:RETDEC_DIV ENDP;-DEC_DIV1 PROC NEARMOV AX,BXMOV DX,0DIV CXMOV BX,DXMOV DL,ALADD DL,30HMOV AH,02HINT 21HRETDEC_DIV1 ENDP;BIN ENDPADD_TO ENDP;-CUR PROC NEARMOV AH,6MOV AL,0。

13、MOV CH,0MOV CL,0MOV DH,24MOV DL,79MOV BH,7INT 10HMOV AH,2MOV BH,0MOV DH,4MOV DL,25INT 10HMOV AH,9MOV AL,*MOV BH,0MOV BL,9MOV CX,30INT 10H;*MOV AH,2MOV BH,0MOV DH,10MOV DL,25INT 10HMOV AH,9MOV AL,*MOV BH,0MOV BL,9MOV CX,30INT 10H;*MOV DH,4CALL ACALL ACALL ACALL ACALL ACALL A;*MOV DH,4CALL BCALL BCALL BCALL BCALL BCALL BRETCUR ENDP;*A PROC NEARMOV AH,2MOV BH,0INC DHMOV DL,25INT 10HMOV AH,9MOV AL,*MOV BH,0MOV BL,9MOV CX,1INT 10HRETA ENDP;*B PROC NEARMOV AH,2MOV BH,0INC DHMOV DL,54INT 10HMOV AH,9MOV AL,*MOV BH,0MOV BL,9MOV CX,1INT 10HRETB ENDPCODE ENDSEND START。