看板Programming
标 题Re: [请益] 关於组语的随机乱数
发信站交大资讯次世代BS2 (Sun Jun 1 20:41:55 2008)
转信站ptt!ctu-reader!ctu-peer!news.nctu!csnews.cs.nctu!news.cs.nctu!BS2
※ 引述《[email protected] (不知道要填什麽!!)》之铭言:
> 这学期正在学组合语言,但在乱数取值这边有点问题(像是乐透开奖数字每期都不同的问题)
> 原本是不想PO在这,我想这问题对各位前辈来说非常简单,感觉有点浪费主机资源
> 但是书找了好久都找不到怎麽解决,网路上也是找不到,板上有关组语也不是那麽多
> 所以只好PO来问一下各位前辈了~
> 先PO一下我的程式
> ----------------------------------------------------
> TITLE MASM Template (main.asm)
> INCLUDE Irvine32.inc
> call RandomRange ;乱数范围中取值,并且回传到eax
> call WriteDec ;显示eax的值
> call crlf ;空一行
> -----------------------------------------------------
> 先解释一下"INCLUDE Irvine32.inc"
> 因为学校用书的关系,此书的作者有写一个档案(定义档??是这样称呼的吗)在里面
> 所以在写组语时有些指令在呼叫时都会用到~
> 这程式执行後会乱数从0~9之中抓取10个值出来
> 分别是:4.2.7.7.7.0.8.8.3.4 <---这10个值
> 但是每一次执行都是显示这些数字,都不会变
定义档 ? 称之为含入档可能好一点
我觉得你可以分析一下 Irvine32.inc 的内容
里头应该有一段 Randomrange proc ..... endp 的内容
这中间就是乱数的取得程式码
--
▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw>
█▄▄▄▄█ █ ▄▄▄▄▄█ Player: kisaraki
▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: 122-123-2-143.dynamic.hinet
☆ 次世代BS2 ☆ 可申请个人板 150MB 相簿
http://pic.bs2.to 交大资讯人 250MB
1F:推 topwing:我在Irvine32.inc里搜寻了一下,他只写一行118.160.111.252 06/01 21:32
2F:→ topwing:RandomRange PROTO; generate random118.160.111.252 06/01 21:33
3F:→ topwing:integer in specified range118.160.111.252 06/01 21:33
4F:→ topwing:并没有我要找的东西......~"~118.160.111.252 06/01 21:33
5F:→ topwing:找到了,感谢唷~118.160.111.252 06/01 22:47