MASM error 202 argument out of range


Closed Thread
Results 1 to 9 of 9
  1. #1

    Default MASM error 202 argument out of range

    I'm working with pbpro 3.01 and a pretty big program ~ 7000 words using the 16F886 and I get the below error x 2.

    "error 202 argument out of range, Least significant bits used."

    Do I need to worry? The program compilies correctly :?

  2. #2
    Join Date
    Mar 2003
    Location
    Commerce Michigan USA
    Posts
    1,166


    Did you find this post helpful? Yes | No

    Default Re: MASM error 202 argument out of range

    If I were you I would look at the .lst file for the compiled program and find the instance "argument out of range". This will tell you what variable is the incorrect size you are trying to pass. Yes it could make for some unintended operation....
    Dave Purola,
    N8NTA
    EN82fn

  3. #3


    Did you find this post helpful? Yes | No

    Default Re: MASM error 202 argument out of range

    Quote Originally Posted by Dave View Post
    Trying to pass. Yes it could make for some unintended operation....
    Trying to pass?

    I don't have any assembler routines in my basic code.

  4. #4


    Did you find this post helpful? Yes | No

    Default Re: MASM error 202 argument out of range

    The error seems to relate to this code.

    Code:
     HChkSum = $E4 + $06 + $02 + ImaMem + RL        'Calculate Read Chksum
    HChkSum = $100 - HChkSum                    'Calculate two's complement
    HChkSum is a byte variable and I assume must be overflowing as the additions take place or when we try to subtract 100H from it.

  5. #5
    Join Date
    Jan 2009
    Location
    Miami, Florida USA
    Posts
    637


    Did you find this post helpful? Yes | No

    Default Re: MASM error 202 argument out of range

    Try using decimal 255 in your formula instead of $100. The hex number $100 is equal to decimal 0001 0000 000. This might be a problem with your byte variable.

    Robert
    "No one is completely worthless. They can always serve as a bad example."

    Anonymous

  6. #6
    Join Date
    Jan 2009
    Location
    Miami, Florida USA
    Posts
    637


    Did you find this post helpful? Yes | No

    Default Re: MASM error 202 argument out of range

    Quote Originally Posted by rsocor01 View Post
    Try using decimal 255 in your formula instead of $100. The hex number $100 is equal to decimal 0001 0000 000. This might be a problem with your byte variable.

    Robert
    I meant $100 equal to decimal 0001 0000 0000. Missed a zero.
    "No one is completely worthless. They can always serve as a bad example."

    Anonymous

  7. #7


    Did you find this post helpful? Yes | No

    Default Re: MASM error 202 argument out of range

    100H = 256 though not 255 so won't that give the wrong checksum?

    It's two's complement asfaik. Not that means a great deal to me anyway Doh!

  8. #8


    Did you find this post helpful? Yes | No

    Default Re: MASM error 202 argument out of range

    Here is an example checksum with correct result. $04,$06,$04,$FF,$00,($F3 = CS)

  9. #9
    Join Date
    Jan 2009
    Location
    Miami, Florida USA
    Posts
    637


    Did you find this post helpful? Yes | No

    Default Re: MASM error 202 argument out of range

    Oh, I see what you mean. Anyways, I'm almost sure (I haven't tested it though) that combining your 9 bit number ($100) with your byte variable is what is causing the overflow problem. You might need to find a workaround.

    Good luck.
    "No one is completely worthless. They can always serve as a bad example."

    Anonymous

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