DVP-ES2/EX2/SS2/SA2/SX2/SE Operation Manual - Programming

3-90

X0 CMP D0 D2 M0
M0 SUB D0 D2 D4
M2 SUB D2 D0 D4
M1
Detailed explanations on negative value and its absolute value 1. MSB = 0 indicates the value is positive while MSB = 1 indicates the value is negative. 2. NEG instruction can be applied to convert a negative value into its absolute value.
00 0000000000 0100
00 0100000000 0000
00 0000000000 0000
(D0=2)
(D0=1)
(D0=0)
111 1 1 111 1 11111 1 1
(D0=-1)
00 0100000000 0000
(D0)+1=1
111 1 1 111 1 11111 1 0
(D0=-2)
00 0000000000 0100
(D0)+1=2
111 1 1 011 1 11111 1 1
(D0=-3)
00 0100000000 0100
(D0)+1=3
111 1 1 011 1 11111 1 0
(D0=-4)
00 1000000000 0000
(D0)+1=4
111 1 1 111 1 01111 1 1
(D0=-5)
00 1100000000 0000
(D0)+1=5
100 0 0 100 0 00000 0 1
(D0=-32,765)
11 1111110111 1011
(D0)+1=32,765
100 0 0 100 0 00000 0 0
(D0=-32,766)
11 1011110111 1111
(D0)+1=32,766
100 0 0 000 0 00000 0 1
(D0=-32,767)
11 1111110111 1111
(D0)+1=32,767
100 0 0 000 0 00000 0 0
(D0=-32,768) (D0)+1=-32,768
100 0 0 000 0 00000 0 0
Max. absolute value is 32,767