关键词不能为空

当前您在: 主页 > 高中公式大全 >

价电子互斥理论公式计算N地阶乘2(微型计算机原理与接口技术)

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2020-10-25 14:34
tags:n的阶乘公式

地理信息科学专业-十五从军征翻译及赏析

2020年10月25日发(作者:石彪)
实用文案





北 华 航 天 工 业 学 院
课程设计报告(论文)







设计课题: 计算N的阶乘
专业班级:
学生姓名:
指导教师:
设计时间:

标准文档
实用文案
北华航天工业学院电子工程系
微机原理 课程设计任务书
姓 名:
指导教师:
课程设计题目:
计算N的阶乘
已知技术参数和设计要求:
1.N的范围为0-65535,即不超过一个16位寄存器的容量。
2.数值N由键盘输入,结果在屏幕上输出。

所需仪器设备:
计算机、masm软件

成果验收形式:
运行结果显示,答辩,设计报告


参考文献:
微机原理与接口技术
8086实验指导书


12月18日:查找资料
时间
安排
12月19日:编写程序
12月20日:上机调试
12月21日:验收答辩
指导教师: 刘金梅
2010年12 月 21 日


专 业: 电子信息工程
职 称: 讲师
班 级:

标准文档
实用文案
内 容 摘 要

本次设计以8086CPU为主板进行 ,主要计算机系统概述,计算机中数据的表
示,运算方法与运算器,控制器,Intel80X86微处 理器,存储系统,80X86的寻
址方式与指令系统及中断系统。说明说在内容组织上既注重全面性和实 用性,又
强调系统与新颖性。由浅入深,全面系统地介绍了微型计算机的组成、工作原理、
接口 电路和典型应用等,使读者监理微型计算机系统的整体念,掌握微型计算机
系统软硬件开发的初步方法, 了解简单计算机应用系统的工作原理和设计方法。
本文是关于微型计算机原理写文件课程设计。编写程 序,将内存区域中用调
试程序(DEBUG)设置好的一连串数据做为一个文件存入磁盘,文件名为。< br>内存区域的段地址和偏移地址在程序中输入
随着计算机的高速发展,微型计算机已经应用到各个 领域,微型计算机原理
应用技术已经成为电子信息的核心产业。
微型计算机原理是计算机科学与技术、通讯工程、电气工程、机电工程的核
心课程。
通过这次课程设计,是我们更好地理解了课程中所学的理论知识,并把实际
问题转化为理论知识,学会如 何把学到的知识用于解决实际问题,培养我们的动
手能力。



索引关键词:键盘输入 、 屏幕输出 、 不超过一个16位寄存器的容量




标准文档
实用文案
目 录
一 概 述 …………………………………………………………………5
二 设计内容……………………………………………………………………5
三 设计目的……………………………………………………………………5
四 设计要求……………………………………………………………………5
五 设计思路……………………………………………………………………5
1.编制阶乘程序的难点………………………………………………………5
2.算法…………………………………………………………………………5
六 源程序………………………………………………………………………6
七 运行过程……………………………………………………………………11
1.源文件的建立和汇编………………………………………………………11
2.目标文件的链接……………………………………………………………12
3.执行文件的调试……………………………………………………………12
八 N的阶乘流程图……………………………………………………………12
九 实验体会……………………………………………………………………14
十 参考文献……………………………………………………………………14










标准文档
实用文案

一、概述
本文是关于微型计算机原理写文件课程设计。编写 程序,将内存区域中用调
试程序(DEBUG)设置好的一连串数据做为一个文件存入磁盘,文件名为。
内存区域的段地址和偏移地址在程序中输入
随着计算机的高速发展,微型计算机已经应用到各 个领域,微型计算机原理
应用技术已经成为电子信息的核心产业。
微型计算机原理是计算机科学与技术、通讯工程、电气工程、机电工程的核
心课程。
通过这次课程设计,是我们更好地理解了课程中所学的理论知识,并把实际
问题转化为理论知识,学会如 何把学到的知识用于解决实际问题,培养我们的动
手能力。
二、设计内容
编写计算N!的程序。数值N由键盘输入,结果在屏幕上输出。
三、设计目的
通过编制一个阶乘计算程序,了解怎样在汇编语言一级上实现高级语言中的数学
函数。
四、设计要求
N的范围为0-65535,即不超过一个16位寄存器的容量。

五、设计思路

1.编制阶乘程序的难点
本课程设计的难点在于 随着N的增大,其结果远非寄存器所能容纳。这就必
须把结果放在一个内存缓冲区中。然而乘法运算只限 于两个字相乘,因此要确定
好算法,依次从缓冲区中取数,进行两字相乘,并将DX中的高 16位积作为产
生的进位。

2.算法
阶乘的定义为N!=N×(N-l)×(N-2)×… ×2×l,从左往右依次计
标准文档
实用文案
算,结果保存在缓冲区BUF中。缓冲区BUF按结果由低到高依次排列。程序首先
将BP初始化为N,N不等干0或1则将N送入BUF缓冲区最低字单元中。然后使
BP为N- l,以后BP依次减1,直至变化到1为止。每次让BP与BUF中的字单
元按由低到高的次序相乘。低 位结果AX仍保存在相应的BUF字单元中。高位结
果DX则送到进位字单元CY中,作为高字相乘时从 低字来的进位,初始化CY为
0。计算结果的长度随着乘积运算而不断增长,由字单元LEN指示,LE N单元初
始化为1。当最高字单元与BP相乘时,若DX不为0,则结果长度要扩展。
六、源程序
内容:计算N阶乘 N!
CRLF MACRO ;回车,换行
MOV AH, 02H
MOV DL, 0DH
INT 21H


MOV AH, 02H
MOV DL, 0AH
INT 21H
ENDM
DATA SEGMENT
MESS1 DB 'INPUT THE NUMBER ACCORDING TO HEXNUM!',0DH,0AH,'$$'
MESS2 DB 'THE RESULT IS: $$'
ERROR DB 'INPUT ERROR! INPUT ONCE MORE!',0DH ,0AH,'$$'
LEN DW 1
CY DW ?
BUF DW 256 DUP(0)
DATA ENDS
STACK SEGMENT STACK 'STACK'
DW 32 DUP(?)
STACK ENDS
CODE SEGMENT
标准文档
实用文案
ASSUME CS: CODE, DS:DATA, ES:DATA, SS:STACK
START: MOV AX, DATA
MOV DS,AX
MOV ES, AX
MOV AH, 09H
MOV DX,OFFSET MESS1
INT 21H
CALL GETNUM
MOV BP, DX
CMP BP, 0
JZ EEE
CMP BP, 1
JZ EEE
MOV SI, OFFSET BUF
MOV [SI],DX
XXX: DEC BP
CMP BP,0001H
JZ LLL
XOR BX,BX
MOV WORD PTR CY,0
MOV CX,LEN
TTT: MOV AX, [SI+BX]
MUL BP
ADD AX,CY
JNC JJJ
INC DX
JJJ: MOV [SI+BX],AX
MOV CY,DX
INC BX
标准文档
;显示输入提示信息
读取键入的N值
;N值送BP
;N=0或N=1则转EEE
;缓冲区首址
缓冲区初始化为值N
;N值减1
若为1则转LLL
;偏移指针清0
;进位单元清0
;当前结果长度送CX
相乘
;加低位进位
;结果无进位转JJJ
有进位将高位单元加1
;结果送缓冲区中
;高位单元送进位单元
实用文案






INC BX
LOOP TTT
CMP DX, 0000H
JZ BBB
INC WORD PTR LEN
MOV [SI+BX],DX


;一个字长度
;循环
;最后1次的进位为0则转BBB
;长度加1
;进位送缓冲区中
BBB: JMP XXX
EEE: MOV SI,OFFSET BUF
MOV WORD PTR [SI],1
LLL: MOV AH, 09H
MOV DX,OFFSET MESS2
INT 21H
MOV CX,LEN
MOV BX,CX
DEC BX
SHL BX,1
CCC: MOV AX, [SI+BX]
CALL DISP
DEC BX
DEC BX
LOOP CCC
MOV AX,4C00H
INT 21H
DISP1 PROC NEAR
MOV BL, AL
MOV DL, BL
MOV CL, 04
ROL DL, CL
AND DL, 0FH
标准文档
;结果为1
显示表头
长度
;1个字为两个字节
;显示结果
结束
;显示字符(AL)
实用文案
CALL DISPL
MOV DL, BL
AND DL, 0FH
CALL DISPL
RET
DISP1 ENDP
DISPL PROC NEAR
ADD DL, 30H
CMP DL, 3AH
JB DDD
ADD DL, 27H
DDD: MOV AH, 02H
INT 21H
RET
DISPL ENDP
DISP PROC NEAR
PUSH BX
PUSH CX
PUSH DX
PUSH AX
MOV AL, AH
CALL DISP1
POP AX
CALL DISP1
POP DX
POP CX
POP BX
RET
DISP ENDP
标准文档
显示高位
显示低位
显示一位(DL=0XH)
;显示4位数(HEX)
实用文案
GETNUM PROC NEAR
PUSH CX
;字符匹配程序
REGET: XOR DX, DX
GGG: MOV AH, 01H
INT 21H
CMP AL, 0DH
JZ PPP
















CMP AL, 20H
JZ PPP
SUB AL, 30H
JB KKK
CMP AL, 0AH
JB GETS
CMP AL,11H
JB KKK
SUB AL, 07H
CMP AL, 0FH
JBE GETS
CMP AL, 2AH
JB KKK
CMP AL, 2FH
JA KKK
SUB AL, 20H
GETS: MOV CL, 04H




SHL DX,CL
XOR AH, AH
ADD DX ,AX
JMP GGG
KKK: CRLF
标准文档
实用文案


MOV AH, 09H
MOV DX,OFFSET ERROR
INT 21H
JMP REGET
PPP: PUSH DX




CRLF
POP DX
POP CX
RET
GETNUM ENDP
CODE ENDS
END START

七、运行过程
1.源文件的建立和汇编



标准文档
实用文案
2.目标文件的链接

3.执行文件的调试


八、 N的阶乘流程图
标准文档
实用文案


标准文档
实用文案
九、实验体会
微机原理与接口技术是一门很有趣的课 程,任何一个计算机系统都是一个复杂的
整体,学习计算机原理是要涉及到整体的每一部分。讨论某一部 分原理时又要涉
及到其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的
工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课
堂教学过程中,我总是处 于“学会了一些新知识,弄清了一些原来保留的问题,
又出现了一些新问题”的循环中,直到课程结束时 ,才把保留的问题基本搞清楚。
学习该门课程知识时,其思维方法也和其它课程不同,该课程 偏重于工程思
维,具体地说,在了解了微处理器各种芯片的功能和外部特性以后,剩下额是如
何 将它们用于实际系统中,其创造性劳动在于如何用计算机的有关技术和厂家提
供的各种芯片,设计实用的 电路和系统,再配上相应的应用程序,完成各种实际
应用项目。
这次实验并不是很难 ,主要的困难来自对程序的理解。功夫不负有心人,经
过个人的合作和努力,我们最后对实验的原理有了 清晰的认识。虽然实验台上的
很多模块单元没有用到,但是就系统功能来说,我觉得我们做的还是不错的 。
这次课设却让我们对实验台有了足够的了解,让我们知道了实验台上各个模块的
用法;而且 它还让我们对自己动手写程序来控制实验台的运作有了一定的基础。
虽然实验台只是一个小型的模拟平台 ,但是通过对它的学习和操作,我们对有关
接口的知识将会有一个更广泛的认识,而且它对我们以后的学 习也会有帮助的。
实验中个人的力量是不及群体的力量的,我们四个人分工合作,做事的效率高了很多。虽然有时候会为了一些细节争论不休,但最后得出的总是最好的结论。而
且实验也教会我们在 团队中要善于与人相处,与人共事,不要一个人解决所有问
题。
总之,这次课程设计对 于我们有很大的帮助,通过课程设计,我更加深入地
理解了,微机原理课程上讲到的各种芯片的功能,以 及引脚的作用,同时加深了
对于主要芯片的应用的认识,同时在试验室的环境里熟悉了汇编程序的编写过 程
和运行过程,最后还提高了自己的动手能力。感谢老师的悉心指导。
十、参考文献
《微机原理实验与课程设计指导书》,陆红伟编,中国电力出版社,2006年
《8086微型计算机组成、原理及接口》,顾滨,机械工业出版社,2001
《微型计算机原理及应用》,吕淑萍等,哈尔滨工程大学出版社,2004年
《微型计算机技术及应用》,戴梅萼,清华大学出版社,2005



标准文档
实用文案
电子工程系
微机原理
课程设计成绩评定表
专业: 电班级: 学号:姓名

课题名称
计算N的阶乘
设计任务:
编写计算N!的程序。数值N由键盘输入,结果在屏幕上输出。
设设计要求:
计N的范围为0-65535,即不超过一个16位寄存器的容量。
























建议成绩: 指导教师:









评定成绩: 课程负责人:










年 月 日
标准文档

中国矿业大学是985吗-余角的定义


个人档案查询系统官网-感谢父母养育之恩的话


英语六级多少分及格-黑龙江农垦职业技术学院


湖南文理学院怎么样-对外经贸大学分数线


心理学证书-平行四边形的面积公式


运筹帷幄的意思-泉州医学高等专科


湖南省大学排名-佛山技术学院


庄子的著作-英孚学英语多少钱



本文更新与2020-10-25 14:34,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/425752.html

计算N地阶乘2(微型计算机原理与接口技术)的相关文章