Retrieving 32bit Multiply Result


Results 1 to 40 of 43

Threaded View

  1. #23
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    That makes things a bit easier ...
    Code:
    big_number  VAR WORD[2]   ; 32-bit variable 
    
    
    ASM  
    ;---[load a 32-bit constant into a 32-bit variable]-----------------
    MOVE?CN  macro Cin, Nout
        MOVE?CW  Cin & 0xFFFF, Nout     ; Low Word
        MOVE?CW  (Cin >> 16), Nout + 2  ; High Word
      endm
    ENDASM
    
    
    ;-------------------------------------------------------------------
    @  MOVE?CN  1000000, big_number
    
    WHILE (big_number[1] > 0) OR (big_number[0] > 0)
        Read record
        HSEROUT [record]
        
        big_number[0] = big_number[0] - 1
        IF big_number[0] = $ffff THEN big_number[1] = big_number[1] - 1
    WEND
    Last edited by Darrel Taylor; - 25th January 2008 at 10:09. Reason: Changed AND to OR
    DT

Similar Threads

  1. Strugling without floating point
    By pjsmith in forum mel PIC BASIC Pro
    Replies: 15
    Last Post: - 27th March 2011, 07:29
  2. Math help please!!!
    By jbirnsch in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 10th August 2007, 15:45
  3. 32-bit Variables and DIV32, Hourmeter 99999.9
    By Darrel Taylor in forum Code Examples
    Replies: 9
    Last Post: - 23rd November 2006, 08:23
  4. PBP 16-bit ADC result math
    By sonic in forum mel PIC BASIC Pro
    Replies: 0
    Last Post: - 13th March 2005, 15:21
  5. Retrieving Div32 Remainder
    By Darrel Taylor in forum Code Examples
    Replies: 4
    Last Post: - 20th August 2003, 04:53

Members who have read this thread : 1

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts