微机设计报告格式模板.doc_第1页
微机设计报告格式模板.doc_第2页
微机设计报告格式模板.doc_第3页
微机设计报告格式模板.doc_第4页
微机设计报告格式模板.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南农业大学课程设计报告学 院:信息科学技术学院 班 级:2011级信息工程2班姓 名:熊广 学 号:201141843214课程设计题目:编程输出九九乘法表课程名称:汇编语言与微机原理评阅成绩:评阅意见:成绩评定教师签名:日期:2013年 12 月 12日目 录概述 1一需求分析 1 二概要设计 1 三主要流程图 2 四代码与分析 3 五调试分析 4 六 测试结果示例 5 七心得体会 5 编程输出九九乘法表 概 述: 本程序主要完成一个输出九九乘法表的程序,主程序实现九九乘法表的输出。程序输出界面为阶梯型,程序设计中主要应用了条件转移指令判断,通过更改字符对应的ASII码达到乘法字符输出。一、 需求分析在日常生活中,我们经常需要使用到九九乘法口诀,以达到一些计算目的。因此编写一个输出九九乘法表程序能够帮助许多学生学习此口诀。而且本程序通过汇编语言实现,汇编语言具有许多其他语言不可替代的优点,其目标程序占用内存空间少,运行速度快,在一些硬件配置较差的机器上也能大显身手。二、 概要设计(一)数据类型程序中主要用了byte型变量,以及cs,ds,ax,bx寄存器。将提示信息存储在byte型变量数组中,然后将偏移地址存储在ax寄存器中,以用于输出信息。用bl暂存乘数,用bh暂存被乘数。(二)主要类型程序中主要用byte型变量存储提示信息,用bl寄存器存放乘数,bh寄存器存放被乘数,进行乘法运算。三.主要流程图显示1*1=1是高于不高于返回DOS程序结束乘数与9比较大小,是否结束开 始 被乘数与乘数比较大小,是否需换行大于不换行不高于换行显示 置首位乘数赋值为1被乘数加1显 示乘数加1四.代码与分析本程序首先是程序代码段开始code segment用main proc far使程序模块化,子程序和调用程序不在同一段,方便数据调用。使各寄存器入栈,初始化,并使用乘法调整指令,将各种字符转换为ASCII码值,方便输出。利用JNA判断,实现判断循环功能。程序的具体代码如下:;题目二十七 输出九九乘法表程序设计code segment;数据段开始main proc far;子程序调用时使用的参数assume cs:code;设定数据放入cs寄存器push ds;DS寄存器入栈mov ax,0;ax寄存器赋值0push ax;ax寄存器入栈mov bl,1;乘数赋值为1lop2: mov bh,1;被乘数赋值为1lop1: mov al,bh;被乘数存放如al寄存器当中mul bl; 将bl与bh相乘 结果送到ax中aam ;乘法调整指令add bh,30h ;变为ASCII的值add bl,30hmov cx,axmov dl,bh ;用21中断 显示被乘数mov ah,2int 21hmov dl,* ;显示乘号mov ah,2int 21hmov dl,bl ;显示乘数mov ah,2int 21hmov dl,= ;显示等号mov ah,2int 21hcmp ch,0 ;查看高位有没有值je tu;等于转移add ch,30h ;若有则显示mov dl,chmov ah,2int 21htu:add cl,30h ;否则显示低位mov dl,clmov ah,2int 21hmov dl, ;显示空格mov ah,2int 21hsub bh,30h ;将ASCII还原为BCD数sub bl,30hinc bh ;将被乘数加一cmp bh,bl ;比较看是不是要换行jna lop1;不高于转移mov dl,0ah ;换行与置首位显示mov ah,2int 21hmov dl,0dh;置于首位置并显示mov ah,2int 21hinc bl;否则乘数加一cmp bl,9;比较乘数与9的大小,是不是要结束jna lop2mov ah,4ch ;返回dosint 21hmain endpcode endsend main五调试分析例如,输入程序名无错误,即可输出六.测试结果示例首先在模拟dos环境进入程序,测试结果如下图:七 心得体会通过本次汇编课程设计,我深刻感受到了汇编语言在程序运行效率,以及时间、空间上的优越性。对汇编中常用的寄存器有了一定的了解,了解了一些子程序调用时需使用的参数如main proc far和main proc near等。同时对程序设计的基本步骤有了一定的了解,此次编程对编程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论