我想知道是否有一個例程或指令生成一個隨機數使用匯編 在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. 在程序集中生成一個範圍內的隨機數
- 3. 在程序集中生成聲音8086
- 4. 如何在Haskell中隨機生成一個隨機生成的數字列表
- 5. 如何在Android Java應用程序中隨機生成數字?
- 6. 如何在JSON字段中生成一個隨機數
- 7. 如何在Java中生成一個隨機的9位數字?
- 8. 如何在Python中生成一個「大」的隨機數字?
- 9. 如何在Elixir中生成一個隨機數字?
- 10. 如何在GUI中生成一個隨機數字?
- 11. 如何在JavaScript中生成一個隨機數字?
- 12. 如何在XML文件中生成一個隨機數字?
- 13. SIPp - 如何在SIPp場景中生成一個隨機數字?
- 14. 如何設置一個線程來隨機生成的數字
- 15. 如何生成一個隨機數
- 16. 在x86 8086彙編中生成0-9範圍內的一個隨機數
- 17. 如何在同一個程序/函數中每次生成不同的隨機數字集?
- 18. 在SML中生成一個隨機數
- 19. 在JavaScript中生成一個隨機數
- 20. 在LibGDX中生成一個隨機數
- 21. 在Uppaal中生成一個隨機數
- 22. 在Haskell中生成一個隨機數
- 23. 在CakePHP中生成一個隨機數?
- 24. 使用Raspberry Pi在ARM程序集中生成一個隨機數
- 25. 如何在Scala中生成一個小於數字的隨機整數序列?
- 26. 如何在同一時間在多個進程中生成隨機數字?
- 27. 在隨機生成50個隨機數中使用隨機數#
- 28. 隨機生成一個子集?
- 29. C++:如何從一個數組中生成一個隨機數
- 30. 如何隨機生成6個數字的1000個序列
好的,請發給我你的意思是僞隨機數發生器的URL。 – 2010-12-07 11:41:08