• Visitors can check out the Forum FAQ by clicking this link. You have to register before you can post: click the REGISTER link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. View our Forum Privacy Policy.
  • Want to receive the latest contracting news and advice straight to your inbox? Sign up to the ContractorUK newsletter here. Every sign up will also be entered into a draw to WIN £100 Amazon vouchers!

Some assembly

Collapse
X
  •  
  • Filter
  • Time
  • Show
Clear All
new posts

    Some assembly

    required.

    #2
    Originally posted by Old Greg View Post
    required.
    Help is here.

    Comment


      #3
      Originally posted by atw View Post
      help is here.
      am beyond help.

      Comment


        #4
        Code:
        main:	
        ; initializes the two numbers and the counter.  Note that this assumes
        ; that the counter and num1 and num2 areas are contiguous!
        ;
        	mov	ax,'00'		; initialize to all ASCII zeroes
        	mov	di,counter		; including the counter
        	mov	cx,digits+cntDigits/2	; two bytes at a time
        	cld			; initialize from low to high memory
        	rep	stosw		; write the data
        	inc	ax		; make sure ASCII zero is in al
        	mov	[num1 + digits - 1],al ; last digit is one
        	mov	[num2 + digits - 1],al ; 
        	mov	[counter + cntDigits - 1],al
        
        	jmp	.bottom		; done with initialization, so begin
        
        .top
        	; add num1 to num2
        	mov	di,num1+digits-1
        	mov	si,num2+digits-1
        	mov	cx,digits	; 
        	call	AddNumbers	; num2 += num1
        	mov	bp,num2		;
        	call	PrintLine	;
        	dec	dword [term]	; decrement loop counter
        	jz	.done		;
        
        	; add num2 to num1
        	mov	di,num2+digits-1
        	mov	si,num1+digits-1
        	mov	cx,digits	;
        	call	AddNumbers	; num1 += num2
        .bottom
        	mov	bp,num1		;
        	call	PrintLine	;
        	dec	dword [term]	; decrement loop counter
        	jnz	.top		;
        .done
        	call	CRLF		; finish off with CRLF
        	mov	ax,4c00h	; terminate
        	int	21h		;
        HTH
        Knock first as I might be balancing my chakras.

        Comment


          #5
          Is it strongly named?

          Comment


            #6
            Aaaarrrrrrgggggghhhhhhhhhhh,

            84 year old father called. He's bought a new Vax vacuum cleaner from Argos in the sales but can't put it together.

            Downloaded instruction book - diagram shown makes little or no sense without the product in front of me.

            Guess who's going to visit tomorrow!

            Comment


              #7
              Originally posted by ctdctd View Post
              Aaaarrrrrrgggggghhhhhhhhhhh,

              84 year old father called. He's bought a new Vax vacuum cleaner from Argos in the sales but can't put it together.

              Downloaded instruction book - diagram shown makes little or no sense without the product in front of me.

              Guess who's going to visit tomorrow!
              Had the same problem last year.
              Loads of 'handyman' adverts in the local papers. Got the job done quickly. I'd have been pissing around all day.

              Comment


                #8

                Comment


                  #9
                  Originally posted by Old Greg View Post
                  One can live in hope.
                  Old Greg - In search of acceptance since Mar 2007. Hoping each leap will be his last.

                  Comment


                    #10
                    Originally posted by Zigenare View Post
                    One can live in hope.
                    And a merry Christmas to you too.

                    Comment

                    Working...
                    X