Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
12/04/05 10:21
Read: times


 
#104659 - week puzzle V
What is the function of the follwing routine?
(For the purists: written by me, assembled and disassembled to hide the label names and other formatting which could lead to the solution too easily).

Jan Waclawek
X008a:	mov	a,@r0
	inc	r0
	lcall	X00ed
	mov	b,#64h
	mul	ab
	mov	r2,a
	mov	r3,b
	mov	a,@r0
	inc	r0
	lcall	X00ed
	add	a,r2
	jnc	X009f
	inc	r3
X009f:	mov	b,#64h
	mul	ab
	mov	r2,a
	mov	a,b
	xch	a,r3
	mov	b,#64h
	mul	ab
	add	a,r3
	mov	r3,a
	clr	a
	addc	a,b
	mov	r4,a
	mov	a,@r0
	inc	r0
	lcall	X00ed
	add	a,r2
	jnc	X00be
	inc	r3
	cjne	r3,#0,X00be
	inc	r4
X00be:	mov	b,#64h
	mul	ab
	mov	r2,a
	mov	a,b
	xch	a,r3
	mov	b,#64h
	mul	ab
	add	a,r3
	mov	r3,a
	clr	a
	addc	a,b
	xch	a,r4
	mov	b,#64h
	mul	ab
	add	a,r4
	mov	r4,a
	clr	a
	addc	a,b
	mov	r5,a
	mov	a,@r0
	inc	r0
	lcall	X00ed
	add	a,r2
	jnc	X00eb
	inc	r3
	cjne	r3,#0,X00eb
	inc	r4
	cjne	r4,#0,X00eb
	inc	r5
X00eb:	mov	r2,a
	ret	
;
X00ed:	xrl	a,#0f0h
	jbc	acc.4,X00f4
	add	a,#0ah
X00f4:	jbc	acc.5,X00f9
	add	a,#14h
X00f9:	jbc	acc.6,X00fe
	add	a,#28h
X00fe:	jbc	acc.7,X0103
	add	a,#50h
X0103:	ret	
;


List of 30 messages in thread
TopicAuthorDate
week puzzle V            01/01/70 00:00      
   that would be intersating only to codebr            01/01/70 00:00      
      codebreakers            01/01/70 00:00      
         busted            01/01/70 00:00      
   having a guess            01/01/70 00:00      
   Hmm,isn't it demotivating to reengineer?            01/01/70 00:00      
      Cool algorithm            01/01/70 00:00      
      maybe            01/01/70 00:00      
   Looks like BCD to binary routine            01/01/70 00:00      
   My assumption            01/01/70 00:00      
   The source with comments !            01/01/70 00:00      
      thanks            01/01/70 00:00      
         Seems more elegant ...            01/01/70 00:00      
            optimized=ugly            01/01/70 00:00      
         why "xrl a,#0F0h" ?            01/01/70 00:00      
            Wow!            01/01/70 00:00      
         A bit shorter ...            01/01/70 00:00      
            za Slobodana Mandarica            01/01/70 00:00      
      another approach            01/01/70 00:00      
         optimizing further            01/01/70 00:00      
            packed bcd            01/01/70 00:00      
               packed bcd... by specification :-)            01/01/70 00:00      
      that is not comments, that is "explanati            01/01/70 00:00      
         true if            01/01/70 00:00      
         Yes they are Comments            01/01/70 00:00      
            Exactly !            01/01/70 00:00      
            I have seen such called "comments" way t            01/01/70 00:00      
               more on comments            01/01/70 00:00      
                  the point            01/01/70 00:00      
                     "anyone" and the point            01/01/70 00:00      

Back to Subject List