- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
随机数产生器的设计课程的设计的报告
摘要
本次随机数产生器的编写主要采用汇编语言来编写的,在程序的编写中通过调用并运行子程序以及其他汇编指令的协调来实现所要达到的功能,程序主要分三大功能,1.随机数的产生,2.确定随机数的上下限,3.将产生的随机数用16进制的ASCII表示出来,本程序主要有四大模块,1.随机数产生模块;2.数制转换模块;3.字符显示模块;4.运算模块,通过这次汇编语言的程序设计,让我们更加了解了汇编语言,扩展了我们在汇编邻域的知识,让我们掌握了编写实训报告的能力,汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。
目录
1 设计任务 1
2任务分析 2
2.1 程序功能说明 2
2.2 程序要点说明 2
3功能及程序设计 3
3.1主程序流程图及结构图 3
3.2程序说明 4
3.3 子程序功能说明 5
3.3.1 MACT子程序说明 5
3.3.2 RAND子程序说明 7
3.3.3 字符串显示子程序说明 8
4调试结果及分析 10
5心得体会 12
6参考文献 13
附录: 14
源代码 14
1 设计任务
产生十六进制随机数并对其进行运算是相当多应用程序经常会涉及到的一种功能实际上,。”则执行减法运算。程序产生随机数2,随机数2转化为16进制ASC码并显示。随机数1和随机数2完成已选择的运算方式,显示运算结果。
2.2 程序要点说明
本程序的要点在于随机数的产生,并显示。将其转化为16进制数,并完成运算。在运算中符合了16进制数的算法要求。
3功能及程序设计
3.1主程序流程图及结构图
本程序流程图
如图3-1所示。
图3-1程序流程图
程序结构图如图3-2所示。
图3-2程序结构图
3.2程序说明
读取数据段的内容
调用随机数产生子程序产生0~100内的随机数
调用MACT子程序,将随机数转换为16进制表示的ASCII码字符
(4)判断并调用+或-进行运算.
如果是“+”则跳转到加法运算程序段,此时在调用随机数产生子程序和MACT子程序将得到第二个16进制数b显示在屏幕上,a和b进行16进制加法运算。
如果是“-”则跳转到减法运算程序段,此时在调用随机数产生子程序和MACT子程序将得到第二个16进制数b显示在屏幕上,a和b进行16进制减法运算,如果有借位则显示“Divider error”,如果没有借位位,则将计算结果显示出来。
3.3 子程序功能说明
3.3.1 MACT子程序说明
MACT子程序如下:
MCAT PROC ;将随机数转换为16进制表示的ASCII码字符子程序
PUSH AX
push bx
PUSH CX
PUSH DX
CMP BX,9
JA S1
PUSH AX
PUSH BX
PUSH CX
PUSH DX
mov ax,bx
mov bl,5
div bl
cmp ah,3
jae vb1
mov www,1
jmp vn1
vb1:mov www,0
vn1:pop dx
pop cx
pop bx
pop ax
ADD BL,30H
MOV AA,BL
MOV AA+1,$
LEA DX,AA
MOV AH,9
INT 21H
JMP s3
s1:MOV CL,4
MOV AL,0
PUSH BX
SHL BX,CL
CMP BH,9
JBE V1
SUB BH,9
ADD BH,40H
JMP MM1
V1:ADD BH,30H
MM1:MOV AA,BH
POP BX
AND BL,0FH
PUSH AX
PUSH BX
PUSH CX
PUSH DX
mov ax,bx
mov bl,5
div bl
cmp ah,3
jae vb2
mov www,1
jmp vn2
vb2:mov www,0
vn2:pop dx
pop cx
pop bx
pop ax
CMP BL,9
JBE TT1
SUB BL,9
ADD BL,40H
JMP RR1
您可能关注的文档
最近下载
- 《组织协调能力》课件.ppt VIP
- 辽阳六年级小升初数学模拟试卷(带答案).doc VIP
- 动量、冲量的理解及动量定理的应用(解析版)-2025年新高考物理专项复习.pdf VIP
- 2025年电信网上大学智能云服务交付工程师认证参考试题库-下(多选、判断题汇总).doc VIP
- 2025年南京市江宁区小升初数学模拟试卷及答案解析 .pdf VIP
- 6员工面试评估表0102.doc VIP
- 中国重症患者肠外营养治疗临床实践专家共识(2024).pptx VIP
- servo design using motorsolve使用进行伺服电机设计.pdf VIP
- 武藏300机械手编程.pdf VIP
- 地应力计算公式总结.doc
有哪些信誉好的足球投注网站


文档评论(0)