[A86] Comparing signed numbers


[Prev][Next][Index][Thread]

[A86] Comparing signed numbers




Ive looked all over and this list is my last resort.

What I need to know is this:

How do you compare 2 signed (ranging from -127 to 
127) numbers and jr/jp on the biggest of the two?

I know for unsigned numbers its as simple as

getmax:
ld a,1
ld b,2
cp b
jr nc,aisbigger

But when working with negatives the negative number 
is assumed bigger (because its 7th bit is set).

I looked around and saw the 'p' and 'm' flag are for 
something like this but Im not sure if they just 
return 'p'ositive or 'm'inus for a number or if they 
are like the greater or less than flags (nc and c 
respectively)

Would it be as simple as this for negative numbers?

getmaxofsigned:
ld a,2
ld b,-2
cp b
jp p,aissignedandbigger

Any Help is appreciated.

Ricky Cobb III
arcadesdude@hotmail.com
icq 41440378