@.CHARSET CP1251


  CMP  Rn, Operand2

            Operand2

    inn8         Rm -- 32 
    000x         Rm, ASR n
    0x0x         Rm, LSL n
    x0x0         Rm, LSR n
    xxxx         Rm, ROR n
  x<<1..31       Rm, RRX n

31  0  ?  -
N   Z  C  V   CMP  R0, R1

              SUBS xx, R0, R1

  R0 =1
  R1 =2
              SUBS   R0, R1

 +---------------+
 |               |
 |   1 - 2 = -1  |
 |               |
 +---------------+
     ARM
C                             10
1  0000 0000 0000 0001         1
   0000 0000 0000 0010         1
  ---------------------
0  1111 1111 1111 1111= 0xFFFF FFFF = -1  C=0 (!!!)  N=1
C  N

   CMP R0, R1
   BCS [Cary Set]    R0<R1  ---  !!!!
   BCC [Cary Clear]  R0<R1  ---- 

     AVR
C
0  0000 0001
   0000 0010
  ----------
1  1111 1111= 0xFFFF = -1  C=1  N=1
C  N

  CMP R0, R1
  JMP C [Cary Set],  R0<R1




 +---------------+
 |               |
 |   2 - 2 = 0  |
 |               |
 +---------------+
     ARM
C
1  0000 0000 0000 0010
   0000 0000 0000 0010
  ---------------------
1  0000 0000 0000 0000 = 0x0000 0000 =0  C=1 (!!!)  Z=1  N=0
C  N  Z

   CMP R0, R1
   BEQ [Zero Set]     R0=R1
   BNE [Zero Clear]   R0<>R1


     AVR

   0000 0010
   0000 0010
  ----------
0  0000 0000= 0x0000 = 0  C=0  N=0 Z=1
C  N

  CMP R0, R1
  JZ   [Cary Set],  R0=R1
  JNZ  [Cary Clear]   R0<>R1



 +---------------+
 |               |
 |   3 - 2 = 0  |
 |               |
 +---------------+
     ARM
C
1  0000 0000 0000 0011
   0000 0000 0000 0010
  ---------------------
1  0000 0000 0000 0001 = 0x0000 0001 =1  C=1 (!!!)  Z=0  N=0
C

   CMP R0, R1
   BEQ [Zero Set]     R0=R1
   BNE [Zero Clear]   R0<>R1


     AVR

   0000 0010
   0000 0010
  ----------
0  0000 0000= 0x0000 = 0  C=0  N=0 Z=1
C  N

  CMP R0, R1
  JZ   [Cary Set],  R0=R1
  JNZ  [Cary Clear]   R0<>R1



