我想知道是否有一个例程或指令生成一个随机数使用汇编 在8086. 任何帮助将不胜感激。如何在8086程序集中生成一个随机数字?
1
A
回答
3
最常见的方法是使用时间戳。在32位模式下,可以通过rdtsc
指令以16位模式完成:使用BIOS中断1A的功能0。因为它是一个时间戳,请避免频繁使用它(因为缺乏适当的分散),并将它用作伪随机数生成器的种子。当你只需要一个随机值时,你可以直接使用时间戳。
通常一个简单的伪随机数生成器就足够了:
static int seed = now();
seed = (seed * LARGE_PRIME1) % LARGE_PRIME2;
而且还有wiki
1
有一个很好的答案在雅虎这个确切的问题回答:
我怀疑这里的重点是学习 来编写汇编语言。这里的 指令集 (http://www.emu8086.com/assembler_tutorial/8086_instruction_set.html) 你有你需要 执行需要 产生伪随机数,除了 的“国防部”的指令,你会 必须写一个子程序方程的所有指令。特别注意对MUL和DIV 指令的限制 。 “存储在单独的 文件中”并不隐含在 指令集中。你必须更好地了解这里需要的东西。 “文件” 和“打印”是与 操作系统有关的概念;在这种情况下,它们是 输出的形式。
从http://answers.yahoo.com/question/index?qid=20081030112909AAmjEsp
0
您可能会感兴趣的昂纳雾的伪随机数发生器(其中一些是用汇编写的)here。
相关问题
- 1. 如何在程序集中生成随机数生成器?
- 2. 如何在Android Java应用程序中随机生成数字?
- 3. SIPp - 如何在SIPp场景中生成一个随机数字?
- 4. 如何在JSON字段中生成一个随机数
- 5. 如何在Elixir中生成一个随机数字?
- 6. 如何在Python中生成一个“大”的随机数字?
- 7. 如何生成一个随机数
- 8. 如何在同一个程序/函数中每次生成不同的随机数字集?
- 9. 在Haskell中生成一个随机数
- 10. 在JavaScript中生成一个随机数
- 11. 在CakePHP中生成一个随机数?
- 12. 随机生成一个子集?
- 13. C++:如何从一个数组中生成一个随机数
- 14. 如何在python中生成随机数字序列?
- 15. 如何让我的Android应用程序生成一个随机数字?
- 16. 如何一次生成一个随机数字?
- 17. 在数组中生成随机数字
- 18. 如何在c中生成唯一的随机数字#
- 19. 如何在python中生成高度一致的随机数字?
- 20. 如何在Python中生成多个随机数到足够的“随机”程度
- 21. 程序集随机数发生器
- 22. 如何在django中生成随机数
- 23. 在super.ViewDidLoad下生成一个随机数
- 24. 如何并行生成随机数字?
- 25. AS3 - 如何生成随机数字?
- 26. 如何比数组中的其他随机数生成一个随机数?
- 27. 我如何使用随机类在C#中生成一个随机数(XNA)
- 28. 在php中生成随机数字
- 29. 如何生成一个随机对象?
- 30. 如何随机生成一个关卡?
好的,请发给我你的意思是伪随机数发生器的URL。 – 2010-12-07 11:41:08