PG电子游戏- PG电子平台- 官方网站微机原理实验 综合汇编程序设计—模拟简单的彩票
pg电子游戏,pg电子接口,pg电子官网,pg电子试玩,pg电子app,pg电子介绍,pg电子外挂,pg游戏,pg电子游戏平台,pg游戏官网,PG电子,麻将胡了,PG电子试玩,PG模拟器,PG麻将胡了,pg电子平台,百家乐,龙虎,捕鱼,电子捕鱼,麻将胡了2,电子游戏模块算法说明: 模块算法说明: 本程序的重点在随机数上,因为键盘录入存储,两个数值进行比较都是以前做过。不可否认随机数子 函数是我借鉴他人的程序,在该子程序之中我原创的地方在于转换进制并储存,因该子程序产生的 1 到 100 的随机数是以十六进制数储存到 D2,我用十六进制转十进制的方法:用 D2 除以 10,商(就 是十位)再左移 4 位加上余数(个位)即得到十进制数,同时将商和余数加上 30H 用以显示。在此 基础上利用循环的方式即可使得 8 位甚至多位的彩票比较程序。 上机调试情况说明: 上机调试情况说明: 的数字( 一、为了方便测试我首先实验了使随机数产生 1-9 的数字(除以 101 的地方换成 10) 发现好像较为 ) , 简单的就完成了如图三。 简单的就完成了如图三。然而当我把随机数变成 1-100 时才意识到产生的数字是十六进制的数 显示 的是一些符号,后来利用了进制转换的方法最终完成了。 的是一些符号,后来利用了进制转换的方法最终完成了。
图三、 图三、一位彩票码 同时图三上还可以看出两个错误,显示中奖和未中奖的字符,原因在于判断后的跳转 二、同时图三上还可以看出两个错误,显示中奖和未中奖的字符,原因在于判断后的跳转 错误代码: CMP D1,D2 JZ GOOD LEA DX,STRING4 ;不相等 提示未中奖 MOV AH,09H INT 21H CRLF GOOD: LEA DX,STRING3;相等 提示中奖啦! MOV AH,09H INT 21H CRLF 错误原因: 、 且执行“中奖”后还需一个跳转到结束否则“ 错误原因:1、显示提示的位置放反了且应该用 JNZ 且执行“中奖”后还需一个跳转到结束否则“非 中奖语句任然会显示” 中奖语句任然会显示” 2、比较指令不能直接 D1 和 D2 、 3、造成完成一次彩票游戏后又跳出输入提示是返回操作系统的指令写到了 随机数子程 、造成完成一次彩票游戏后又跳出输入提示是返回操作系统的指令写到了 序的后面。 序的后面。
实验总结: 实验总结: 本次实验花的最多是时间在将十六进制的两位数转换成十进制并显示,同时也与课上讲 的转换方式有所不同。重要一点感觉做程序的循序渐进我先做了 1 位数的,后来扩展的 2 位数的,这 时出现了瓶颈,原本的想法是:随机数产生一个 8 位的随机数,这样存在的问题是怎样存储问题以及 将这个 8 位十六进制数转化成十进制, 难度又有点大。 后来想到可以显示 4 个两位数就是一个 8 位数 的方法, 这样就豁然开朗使得程序可以执行很多位的数字, 同时也对循环和指针偏移地址等有了更加 深刻的理解。