微机原理与系统设计课程大作业1.DOC

“微机原理与系统设计”课程大作业1 各位同学: 虽然课程还没有进行到足以完成下面的作业,但教材给你们提供了很好的帮助,只要自己自学一下,相信你们能够很好地完成作业,也可以锻练你们的能力,祝你们在非常时期,得到长足的进步。 一、《微机原理与接口技术》编程入门 一般来说,用户设计的程序包含三个段:堆栈段(STACK)、数据段(DATA)和代码段(CODE)。如果使用的堆栈单元较少,则也可以不定义堆栈段,这时会使用操作系统所定义的堆栈段。如图1所示(分号“;”之后的内容表示注释)。 图1 汇编语言程序结构 有了这种结构,用户编写程序时,只需要将要定义的变量填入DATA段,将编写的汇编语言程序填入CODE段,使程序设计有了清楚的结构。参见教材p103 例4.2 。 二、随机数产生 计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。 伪随机数生成算法实际上是采用了线性同余法”。具体的计算如下: 其中A,C,M都是常数(一般会取质数)。当C=0时,叫做乘同余法。 问题1:编写子程序RANDOM,产生0~255之间的伪随机数;编写程序产生1000个随机数,并统计其概率分布图;运行3次,验证随机性。 提示:为了产生0~255之间的伪随机数,取M=256,A=19,C=37。第一个数也需要具备随机性,我们可以利用INT 21H的2CH号功能(参见教材P384)获取本机系统时间,取DL寄存

文档评论(0)

1亿VIP精品文档

相关文档