课程设计(2)

2019-03-22 23:25

开始 BX清零 输入十进制数 判定范围 <8执行 移位数字为3 <0重新输入 左移3位 AH清零 添加新二进制位 跳转输入 结束 图4 八进制转二进制转换流程 5

二进制转十进制binidec 开始 CX置10000d 开始 子程序DEC_div 把二进制数转入AX 调用子程序 DX清零 CX置1000d 除法运算 调用子程序 余数移入BX CX置100d 商移入DL 调用子程序 转为ASCII CX置10d 显示商 调用子程序 结束 CX置1d 调用子程序 结束 图5 二进制转十进制转换流程 同理,十六进制转换为十进制的流程与此类似。 6

实验结果与分析: 图6 首先运行无错误 图7输入1号功能变换 图8输入2号功能变换数值

7

图9 产生obj文件 图10 输入2号功能实现数制转换 图11 输入1号功能实现数制转换 8

设计体会与建议: 通过此次课程设计,我们获益匪浅,现总结如下: (1)我了解到汇编语言是一种基于硬件的一种语言,它相对于之前学的C语言是低级的。但是汇编语言有它最大的好处,就是运行汇编程序所占用的系统资源很小,这样的话,运行同样的程序,汇编语言的速度要大于C语言。我也查阅过资料,在我们将来要学习的单片机中,C语言和汇编语言是我们所学的可以对单片机进行编程的语言。 (2)我还意识到计算机是通过执行指令序列来解决问题的,因而每种计算机都有一组指令集供给用户使用,这组指令集就称为计算机的指令系统。而指令是由操作码字段和操作数字段两部分组成。操作码字段指示计算机所要执行的操作,而操作数字段则指出在指令执行操作的过程中所需要的操作数。 (1)汇编语言相对于我们之前学习的C语言是非常繁琐的。它有很多操作码,并且其助记符也是很难记清楚的,实践过程中遇到了很多根部想不到的困难。例如,我们自己的电脑不能运行MASM程序等问题。这是程序兼容性存在问题,最后只好在虚拟机中运行。所以,虽然我的课设题目不难,却花了我很长时间。而且我们最后完成的程序没有很好地拓展性。汇编语言不仅要求我们有严谨的逻辑系统,更要求有扎实的基础和记忆。 (2)我还意识到理论学习与实际操作实在是有很大差距。在今后的课程学习中,(以上王康也提到了,将来需要学习单片机。)汇编语言是必不可少的。我会认真对待每一次实践机会,努力提高自己的上机操作能力,让自己的编程能力更上一层楼。我还会继续学习汇编语言,在实践方面带来更大作用。

9


课程设计(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基于SolidWorks VRML实现虚拟现实的精确建模

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: