⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 random.asm.htm

📁 将cpp换成htm
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<font color=gray>001</font>&nbsp;&nbsp;<font color=green>;**************************************************</font><br><font color=gray>002</font>&nbsp;&nbsp;<font color=green>;&nbsp;&nbsp;&nbsp;&nbsp;以下代码由“老罗代码着色器”0.2版进行着色</font><br><font color=gray>003</font>&nbsp;&nbsp;<font color=green>;&nbsp;&nbsp;&nbsp;&nbsp;测试文件名:Random.asm</font><br><font color=gray>004</font>&nbsp;&nbsp;<font color=green>;&nbsp;&nbsp;&nbsp;&nbsp;测试日期:&nbsp;&nbsp;2002-12-29</font><br><font color=gray>005</font>&nbsp;&nbsp;<font color=green>;**************************************************</font><br><font color=gray>006</font>&nbsp;&nbsp;<br><font color=gray>007</font>&nbsp;&nbsp;<font color=green>;*********************************************************</font><br><font color=gray>008</font>&nbsp;&nbsp;<font color=green>;程序名称:随机数的产生原理与实现</font><br><font color=gray>009</font>&nbsp;&nbsp;<font color=green>;作者:罗聪</font><br><font color=gray>010</font>&nbsp;&nbsp;<font color=green>;日期:2002-11-21</font><br><font color=gray>011</font>&nbsp;&nbsp;<font color=green>;出处:http://www.LuoCong.com(老罗的缤纷天地)</font><br><font color=gray>012</font>&nbsp;&nbsp;<font color=green>;注意事项:如欲转载,请保持本程序的完整,并注明:</font><br><font color=gray>013</font>&nbsp;&nbsp;<font color=green>;转载自“老罗的缤纷天地”(http://www.LuoCong.com)</font><br><font color=gray>014</font>&nbsp;&nbsp;<font color=green>;*********************************************************</font><br><font color=gray>015</font>&nbsp;&nbsp;<br><font color=gray>016</font>&nbsp;&nbsp;<font color=red>.386</font><br><font color=gray>017</font>&nbsp;&nbsp;<font color=red>.model</font>&nbsp;<font color=red>flat</font>,&nbsp;<font color=red>stdcall</font><br><font color=gray>018</font>&nbsp;&nbsp;<font color=blue>option</font>&nbsp;<font color=red>casemap</font>:<font color=red>none</font><br><font color=gray>019</font>&nbsp;&nbsp;<br><font color=gray>020</font>&nbsp;&nbsp;<font color=blue>include</font>&nbsp;\masm32\<font color=blue>include</font>\windows.inc<br><font color=gray>021</font>&nbsp;&nbsp;<font color=blue>include</font>&nbsp;\masm32\<font color=blue>include</font>\kernel32.inc<br><font color=gray>022</font>&nbsp;&nbsp;<font color=blue>include</font>&nbsp;\masm32\<font color=blue>include</font>\user32.inc<br><font color=gray>023</font>&nbsp;&nbsp;<font color=blue>includelib</font>&nbsp;\masm32\<font color=red>lib</font>\kernel32.lib<br><font color=gray>024</font>&nbsp;&nbsp;<font color=blue>includelib</font>&nbsp;\masm32\<font color=red>lib</font>\user32.lib<br><font color=gray>025</font>&nbsp;&nbsp;<br><font color=gray>026</font>&nbsp;&nbsp;WndProc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>proto</font>&nbsp;:<font color=red>DWORD</font>,&nbsp;:<font color=red>DWORD</font>,&nbsp;:<font color=red>DWORD</font>,&nbsp;:<font color=red>DWORD</font><br><font color=gray>027</font>&nbsp;&nbsp;iRand&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>proto</font>&nbsp;:<font color=red>DWORD</font>,&nbsp;:<font color=red>DWORD</font><br><font color=gray>028</font>&nbsp;&nbsp;<br><font color=gray>029</font>&nbsp;&nbsp;<font color=blue>.const</font><br><font color=gray>030</font>&nbsp;&nbsp;IDC_BUTTON_GENERATE&nbsp;<font color=red>equ</font>&nbsp;3000<br><font color=gray>031</font>&nbsp;&nbsp;IDC_EDIT_FIRST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>equ</font>&nbsp;3001<br><font color=gray>032</font>&nbsp;&nbsp;IDC_EDIT_SECOND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>equ</font>&nbsp;3002<br><font color=gray>033</font>&nbsp;&nbsp;<br><font color=gray>034</font>&nbsp;&nbsp;<font color=blue>.data</font><br><font color=gray>035</font>&nbsp;&nbsp;szDlgName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>db</font>&nbsp;&nbsp;<font color=orange>&quot;lc_dialog&quot;</font>,&nbsp;0<br><font color=gray>036</font>&nbsp;&nbsp;szCaption&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>db</font>&nbsp;&nbsp;<font color=orange>&quot;Rand&nbsp;Number&nbsp;Generator&nbsp;by&nbsp;LC&quot;</font>,&nbsp;0<br><font color=gray>037</font>&nbsp;&nbsp;szText&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>db</font>&nbsp;&nbsp;255&nbsp;dup(0)<br><font color=gray>038</font>&nbsp;&nbsp;szTemplate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>db</font>&nbsp;&nbsp;<font color=orange>&quot;(%d&nbsp;~&nbsp;%d)随机数:&quot;</font>,&nbsp;13,&nbsp;10,&nbsp;13,&nbsp;10,\<br><font color=gray>039</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=orange>&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%d&quot;</font>,&nbsp;13,&nbsp;10,&nbsp;13,&nbsp;10,\<br><font color=gray>040</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=orange>&quot;老罗的缤纷天地&quot;</font>,&nbsp;13,&nbsp;10,\<br><font color=gray>041</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=orange>&quot;http://www.LuoCong.com&quot;</font>,&nbsp;0<br><font color=gray>042</font>&nbsp;&nbsp;nFirst&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>dd</font>&nbsp;&nbsp;0<br><font color=gray>043</font>&nbsp;&nbsp;nSecond&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>dd</font>&nbsp;&nbsp;0<br><font color=gray>044</font>&nbsp;&nbsp;<br><font color=gray>045</font>&nbsp;&nbsp;<font color=blue>.code</font><br><font color=gray>046</font>&nbsp;&nbsp;main:<br><font color=gray>047</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>invoke</font>&nbsp;GetModuleHandle,&nbsp;NULL<br><font color=gray>048</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>invoke</font>&nbsp;DialogBoxParam,&nbsp;<font color=#808000>eax</font>,&nbsp;<font color=red>offset</font>&nbsp;szDlgName,&nbsp;0,&nbsp;WndProc,&nbsp;0<br><font color=gray>049</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>invoke</font>&nbsp;ExitProcess,&nbsp;<font color=#808000>eax</font><br><font color=gray>050</font>&nbsp;&nbsp;<br><font color=gray>051</font>&nbsp;&nbsp;WndProc&nbsp;<font color=red>proc</font>&nbsp;hWnd:HWND,&nbsp;uMsg:UINT,&nbsp;wParam:WPARAM,&nbsp;lParam:LPARAM<br><font color=gray>052</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>LOCAL</font>&nbsp;hEdit:&nbsp;HWND<br><font color=gray>053</font>&nbsp;&nbsp;<br><font color=gray>054</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.if&nbsp;uMsg&nbsp;==&nbsp;WM_CLOSE<br><font color=gray>055</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>invoke</font>&nbsp;EndDialog,&nbsp;hWnd,&nbsp;0<br><font color=gray>056</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><font color=gray>057</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.elseif&nbsp;uMsg&nbsp;==&nbsp;WM_COMMAND<br><font color=gray>058</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>mov</font>&nbsp;<font color=#808000>eax</font>,&nbsp;wParam<br><font color=gray>059</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>mov</font>&nbsp;<font color=#808000>edx</font>,&nbsp;<font color=#808000>eax</font><br><font color=gray>060</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>shr</font>&nbsp;<font color=#808000>edx</font>,&nbsp;16<br><font color=gray>061</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>movzx</font>&nbsp;<font color=#808000>eax</font>,&nbsp;<font color=#808000>ax</font><br><font color=gray>062</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.if&nbsp;<font color=#808000>edx</font>&nbsp;==&nbsp;BN_CLICKED<br><font color=gray>063</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.if&nbsp;<font color=#808000>eax</font>&nbsp;==&nbsp;IDCANCEL<br><font color=gray>064</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>invoke</font>&nbsp;EndDialog,&nbsp;hWnd,&nbsp;NULL<br><font color=gray>065</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.elseif&nbsp;<font color=#808000>eax</font>&nbsp;==&nbsp;IDC_BUTTON_GENERATE&nbsp;||&nbsp;<font color=#808000>eax</font>&nbsp;==&nbsp;IDOK<br><font color=gray>066</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>;获得上限:</font><br><font color=gray>067</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>invoke</font>&nbsp;GetDlgItemInt,&nbsp;hWnd,&nbsp;IDC_EDIT_FIRST,&nbsp;NULL,&nbsp;<font color=blue>TRUE</font><br><font color=gray>068</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>mov</font>&nbsp;nFirst,&nbsp;<font color=#808000>eax</font><br><font color=gray>069</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>;获得下限:</font><br><font color=gray>070</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>invoke</font>&nbsp;GetDlgItemInt,&nbsp;hWnd,&nbsp;IDC_EDIT_SECOND,&nbsp;NULL,&nbsp;<font color=blue>TRUE</font><br><font color=gray>071</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>mov</font>&nbsp;nSecond,&nbsp;<font color=#808000>eax</font><br><font color=gray>072</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>;产生随机数:</font><br><font color=gray>073</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>invoke</font>&nbsp;iRand,&nbsp;nFirst,&nbsp;nSecond<br><font color=gray>074</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>;输出:</font><br><font color=gray>075</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>invoke</font>&nbsp;wsprintf,&nbsp;<font color=red>addr</font>&nbsp;szText,&nbsp;<font color=red>addr</font>&nbsp;szTemplate,&nbsp;nFirst,&nbsp;nSecond,&nbsp;<font color=#808000>eax</font><br><font color=gray>076</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>invoke</font>&nbsp;MessageBox,&nbsp;hWnd,&nbsp;<font color=red>addr</font>&nbsp;szText,&nbsp;<font color=red>addr</font>&nbsp;szCaption,&nbsp;MB_OK&nbsp;<font color=blue>or</font>&nbsp;MB_ICONINFORMATION<br><font color=gray>077</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.endif<br><font color=gray>078</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.endif<br><font color=gray>079</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.else<br><font color=gray>080</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>mov</font>&nbsp;<font color=#808000>eax</font>,&nbsp;<font color=blue>FALSE</font><br><font color=gray>081</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>ret</font><br><font color=gray>082</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.endif<br><font color=gray>083</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>mov</font>&nbsp;<font color=#808000>eax</font>,&nbsp;<font color=blue>TRUE</font><br><font color=gray>084</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>ret</font><br><font color=gray>085</font>&nbsp;&nbsp;WndProc&nbsp;<font color=red>endp</font><br><font color=gray>086</font>&nbsp;&nbsp;<br><font color=gray>087</font>&nbsp;&nbsp;<font color=green>;**********************************************************************</font><br><font color=gray>088</font>&nbsp;&nbsp;<font color=green>;&nbsp;函数功能:产生范围从&nbsp;first&nbsp;到&nbsp;second&nbsp;的随机数</font><br><font color=gray>089</font>&nbsp;&nbsp;<font color=green>;&nbsp;传入参数:</font><br><font color=gray>090</font>&nbsp;&nbsp;<font color=green>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;first&nbsp;&nbsp;=&nbsp;下限</font><br><font color=gray>091</font>&nbsp;&nbsp;<font color=green>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;second&nbsp;=&nbsp;上限</font><br><font color=gray>092</font>&nbsp;&nbsp;<font color=green>;&nbsp;返回参数:</font><br><font color=gray>093</font>&nbsp;&nbsp;<font color=green>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eax&nbsp;=&nbsp;Rand_Number</font><br><font color=gray>094</font>&nbsp;&nbsp;<font color=green>;&nbsp;所用公式:</font><br><font color=gray>095</font>&nbsp;&nbsp;<font color=green>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rand_Number&nbsp;=&nbsp;(Rand_Seed&nbsp;*&nbsp;X&nbsp;+&nbsp;Y)&nbsp;mod&nbsp;Z</font><br><font color=gray>096</font>&nbsp;&nbsp;<font color=green>;&nbsp;补充说明:</font><br><font color=gray>097</font>&nbsp;&nbsp;<font color=green>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)本例中用&nbsp;GetTickCount&nbsp;来取得随机数种子,</font><br><font color=gray>098</font>&nbsp;&nbsp;<font color=green>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在实际应用中,可用别的方法代替。</font><br><font color=gray>099</font>&nbsp;&nbsp;<font color=green>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(2)要产生随机数,X和Y其中之一必须是素数,</font><br><font color=gray>100</font>&nbsp;&nbsp;<font color=green>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所以&nbsp;X&nbsp;=&nbsp;23,&nbsp;Y&nbsp;=&nbsp;7(可用别的素数代替)</font><br><font color=gray>101</font>&nbsp;&nbsp;<font color=green>;**********************************************************************</font><br><font color=gray>102</font>&nbsp;&nbsp;iRand&nbsp;&nbsp;&nbsp;<font color=red>proc</font>&nbsp;<font color=red>uses</font>&nbsp;<font color=#808000>ecx</font>&nbsp;<font color=#808000>edx</font>&nbsp;first:<font color=red>DWORD</font>,&nbsp;second:<font color=red>DWORD</font><br><font color=gray>103</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>invoke</font>&nbsp;GetTickCount&nbsp;<font color=green>;&nbsp;取得随机数种子,当然,可用别的方法代替</font><br><font color=gray>104</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>mov</font>&nbsp;<font color=#808000>ecx</font>,&nbsp;23&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>;&nbsp;X&nbsp;=&nbsp;ecx&nbsp;=&nbsp;23</font><br><font color=gray>105</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>mul</font>&nbsp;<font color=#808000>ecx</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>;&nbsp;eax&nbsp;=&nbsp;eax&nbsp;*&nbsp;X</font><br><font color=gray>106</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>add</font>&nbsp;<font color=#808000>eax</font>,&nbsp;7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>;&nbsp;eax&nbsp;=&nbsp;eax&nbsp;+&nbsp;Y&nbsp;(Y&nbsp;=&nbsp;7)</font><br><font color=gray>107</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>mov</font>&nbsp;<font color=#808000>ecx</font>,&nbsp;second&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>;&nbsp;ecx&nbsp;=&nbsp;上限</font><br><font color=gray>108</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>sub</font>&nbsp;<font color=#808000>ecx</font>,&nbsp;first&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>;&nbsp;ecx&nbsp;=&nbsp;上限&nbsp;-&nbsp;下限</font><br><font color=gray>109</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>inc</font>&nbsp;<font color=#808000>ecx</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>;&nbsp;Z&nbsp;=&nbsp;ecx&nbsp;+&nbsp;1&nbsp;(得到了范围)</font><br><font color=gray>110</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>xor</font>&nbsp;<font color=#808000>edx</font>,&nbsp;<font color=#808000>edx</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>;&nbsp;edx&nbsp;=&nbsp;0</font><br><font color=gray>111</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>div</font>&nbsp;<font color=#808000>ecx</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>;&nbsp;eax&nbsp;=&nbsp;eax&nbsp;mod&nbsp;Z&nbsp;(余数在edx里面)</font><br><font color=gray>112</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>add</font>&nbsp;<font color=#808000>edx</font>,&nbsp;first&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>;&nbsp;修正产生的随机数的范围</font><br><font color=gray>113</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>mov</font>&nbsp;<font color=#808000>eax</font>,&nbsp;<font color=#808000>edx</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>;&nbsp;eax&nbsp;=&nbsp;Rand_Number</font><br><font color=gray>114</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>ret</font><br><font color=gray>115</font>&nbsp;&nbsp;iRand&nbsp;&nbsp;&nbsp;<font color=red>endp</font><br><font color=gray>116</font>&nbsp;&nbsp;<br><font color=gray>117</font>&nbsp;&nbsp;<font color=blue>end</font>&nbsp;main<br><font color=gray>118</font>&nbsp;&nbsp;<font color=green>;********************&nbsp;&nbsp;&nbsp;over&nbsp;&nbsp;&nbsp;&nbsp;********************</font><br><font color=gray>119</font>&nbsp;&nbsp;<font color=green>;by&nbsp;LC</font>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -