8051 code to find a number is even or odd

    A negative number has it’s msb as binary 1 …Hence we rotate the number through carry to the left and then decide upon the status of the carry flag .
            ORG 000h
            MOV A,#number   ;The number to be checked for positive  or negative
            RLC A ;rotates the accumulator left through carry
            JC  neg
            MOV A,#00h ; moving 0 to show its positive
            SJMP end
            neg: MOV A,#01h ;moving 1 to accumulator to show the number is negative …you can do any other operation.
            end:  NOP
            END

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Advertisment ad adsense adlogger