Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: (off topic) Is my math right?

Author: Erik Bergren

Date: 12:14:25 08/11/03

Go up one level in this thread


Yes.
Here is my program ( but note I got different values).


Unassemble of Program to generate 10,000,000 trials of flipping
a penny 100 times. The subroutine “rnd” is copied from Robert Hyatt’s
random number generator in “hash.c” of crafty.
 u 700 7b2

26d2:0700  90           start:	  nop
26d2:0701  90           	        nop
26d2:0702  8cc8         	        mov	     ax,cs
26d2:0704  8ec0         	        mov	     es,ax
26d2:0706  8d360006     	        lea	     si,x55     ;for(i=0;i<55;i++) y ‘rem
Note: “x55” points to 55 numbers that I copied from Robert Hyatt’s random
generator in “hash.c” of crafty.
26d2:070a  bf0030       	        mov	     di,3000
26d2:070d  b93700       	        mov	     cx,37
26d2:0710  66 3 ad         	         3 lodsd
26d2:0712  66 3 ab         	         3 stosd
26d2:0714  66 3 33c0       	        xor	     eax,eax
26d2:0717  66 3 ab         	         3 stosd
26d2:0719  e2f5         	        loop	    710
26d2:071b  90           	        nop
26d2:071c  0f31         	         5 rdtsc
26d2:071e  66 3 a30042     	        mov	     [4200],eax
26d2:0722  66 3 89160442   	        mov	     [4204],edx
26d2:0727  66 3 b9a0860100 	        mov	     ecx,186a0
26d2:072d  66 3 51         	        push	    ecx
26d2:072f  66 3 c706240100000000	   mov	     d,xp,0
26d2:0738  b96400       	        mov	     cx,64
26d2:073b  51           	        push	    cx
26d2:073c  e84000       	        call	    rnd
26d2:073f  66 3 d1d8       	        rcr	     eax,1
26d2:0742  66 3 8316240100 	        adc	     d,xp,+0
26d2:0748  59           	        pop	     cx
26d2:0749  e2f0         	        loop	    73b
26d2:074b  66 3 8b1e2401   	        mov	     ebx,xp
26d2:0750  66 3 b801000000 	        mov	     eax,1
26d2:0756  66 3 56         	        push	    esi
26d2:0758  66 3 be00440000 	        mov	     esi,4400
26d2:075e  67 3 66 3 0104de   	        add	     [esi+8*ebx],eax
26d2:0763  66 3 5e         	        pop	     esi
26d2:0765  66 3 59         	        pop	     ecx
26d2:0767  67 3 e2c3       	        loop	    72d
26d2:076a  0f31         	         5 rdtsc
26d2:076c  66 3 a30842     	        mov	     [4208],eax
26d2:0770  66 3 89160c42   	        mov	     [420c],edx
26d2:0775  e91603       	        jmp	     stop
26d2:0778  90           	        nop
26d2:0779  90           	        nop
26d2:077a  90           	        nop
26d2:077b  90           	        nop
26d2:077c  90           	        nop
26d2:077d  90           	        nop
26d2:077e  90           	        nop
26d2:077f  90           rnd:	    nop
26d2:0780  66 3 bb17000000 	        mov	     ebx,17
26d2:0786  66 3 ba36000000 	        mov	     edx,36
26d2:078c  b93700       	        mov	     cx,37
26d2:078f  90           	        nop
26d2:0790  be0030       	        mov	     si,3000
26d2:0793  bf0030       	        mov	     di,3000
26d2:0796  66 3 67 3 8b04de   	        mov	     eax,[esi+8*ebx]
26d2:079b  67 3 66 3 0104d6   	        add	     [esi+8*edx],eax
26d2:07a0  4b           	        dec	     bx
26d2:07a1  7903         	        jns	     7a6
26d2:07a3  bb3600       	        mov	     bx,36
26d2:07a6  4a           	        dec	     dx
26d2:07a7  7903         	        jns	     7ac
26d2:07a9  ba3600       	        mov	     dx,36
26d2:07ac  e2e8         	        loop	    796
26d2:07ae  90           	        nop
26d2:07af  90           	        nop
26d2:07b0  c3           	        ret
26d2:07b1  90           	        nop
26d2:07b2  90           	        nop



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.