随机数产生器设计课程设计报告

随机数产生器设计课程设计报告

ID:33628806

大小:92.50 KB

页数:22页

时间:2019-02-27

随机数产生器设计课程设计报告_第1页
随机数产生器设计课程设计报告_第2页
随机数产生器设计课程设计报告_第3页
随机数产生器设计课程设计报告_第4页
随机数产生器设计课程设计报告_第5页
资源描述:

《随机数产生器设计课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、摘要本次随机数产生器的编写主要采用汇编语言来编写的,在程序的编写中通过调用并运行子程序以及其他汇编指令的协调来实现所要达到的功能,程序主要分三大功能,1.随机数的产生,2.确定随机数的上下限,3.将产生的随机数用16进制的ASCII表示出来,本程序主要有四大模块,1.随机数产生模块;2.数制转换模块;3.字符显示模块;4.运算模块,通过这次汇编语言的程序设计,让我们更加了解了汇编语言,扩展了我们在汇编邻域的知识,让我们掌握了编写实训报告的能力,汇编语言的长处在于编写高效且简单,易懂,需要对机器硬

2、件精确控制的程序。汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。本次编写的随机数产生器简单易懂,其中的上下线用编写者定义,更加的具有灵活性,此程序突出了汇编语言的简单,灵活,易读写,易修改的特点。关键词:汇编语言;程序;随机数目录1设计任务12任务分析22.1程序功能说明22.2程序要点说明23功能及程序设计33.1主程序流程图及结构图33.2程序说明43.3子程序功能说明53.3.1MACT子程序说明53.3.2RAND子程序说明73.3.3字符串显示子程序说明84调试结果

3、及分析105心得体会126参考文献13附录:14源代码141设计任务产生十六进制随机数并对其进行运算是相当多应用程序经常会涉及到的一种功能。实际上,十六进制数有个计数符号:0~9,A~F。4个二进制位共有16种组合状态,这样每个十六进制数的计数符号可对应4位二进制数的一种组合状态;反之,1个十六进制符号可以替代一种4位二进制数的组合状态。在阅读和编写汇编语言程序时,经常用十六进制数表示数据、存储单元地址或代码等。本次课程设计研究的产生16进制随机数并运算的内容。本程序采用汇编语言编程,建立一个文

4、件,显示任意两个16进制数的加法或减法表达式及其运算结果。在减法运算中,如果被减数小于减数,显示“Dividererror”的提示信息。2任务分析2.1程序功能说明本程序需在DOS下运行。程序开始运行,程序完成初始化,输出提示信息。程序产生随机数1,随机数1转化为16进制ASC码并显示。此时选择运算方式,输入“+”执行加法运算,输入“-”则执行减法运算。程序产生随机数2,随机数2转化为16进制ASC码并显示。随机数1和随机数2完成已选择的运算方式,显示运算结果。2.2程序要点说明本程序的要点在于

5、随机数的产生,并显示。将其转化为16进制数,并完成运算。在运算中符合了16进制数的算法要求。3功能及程序设计3.1主程序流程图及结构图NY开始产生第一个随机数将随机数转换为16进制表示的ASCII码执行“+”并产生另一个随机数执行“-”并产生另一个随机数提示“Dividererror”计算得到随机数www的值为0如果被减数小于减数输出显示随机数结束YN本程序流程图如图3-1所示。图3-1程序流程图程序结构图如图3-2所示。随机数生成器随机数产生模块运算模块字符显示模块数值转换模块图3-2程序结构

6、图3.2程序说明(1)读取数据段的内容(2)调用随机数产生子程序产生0~100内的随机数(3)调用MACT子程序,将随机数转换为16进制表示的ASCII码字符(4)判断并调用+或-进行运算.如果是“+”则跳转到加法运算程序段,此时在调用随机数产生子程序和MACT子程序将得到第二个16进制数b显示在屏幕上,a和b进行16进制加法运算。如果是“-”则跳转到减法运算程序段,此时在调用随机数产生子程序和MACT子程序将得到第二个16进制数b显示在屏幕上,a和b进行16进制减法运算,如果有借位则显示“Di

7、vidererror”,如果没有借位位,则将计算结果显示出来。3.3子程序功能说明3.3.1MACT子程序说明MACT子程序如下:MCATPROC;将随机数转换为16进制表示的ASCII码字符子程序PUSHAXpushbxPUSHCXPUSHDXCMPBX,9JAS1PUSHAXPUSHBXPUSHCXPUSHDXmovax,bxmovbl,5divblcmpah,3jaevb1movwww,1jmpvn1vb1:movwww,0vn1:popdxpopcxpopbxpopaxADDBL,30H

8、MOVAA,BLMOVAA+1,'$'LEADX,AAMOVAH,9INT21HJMPs3s1:MOVCL,4MOVAL,0PUSHBXSHLBX,CLCMPBH,9JBEV1SUBBH,9ADDBH,40HJMPMM1V1:ADDBH,30HMM1:MOVAA,BHPOPBXANDBL,0FHPUSHAXPUSHBXPUSHCXPUSHDXmovax,bxmovbl,5divblcmpah,3jaevb2movwww,1jmpvn2vb2:movwww,0vn2:popdxpopcxpopbx

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。