p8x32a Parallax, Inc., p8x32a Datasheet - Page 22

no-image

p8x32a

Manufacturer Part Number
p8x32a
Description
8-cog Multiprocessor Microcontroller
Manufacturer
Parallax, Inc.
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
p8x32a-D40
Manufacturer:
ParallaxInc
Quantity:
4 096
Part Number:
p8x32a-M44
Quantity:
4 328
Part Number:
p8x32a-M44
Manufacturer:
PARADE
Quantity:
20 000
Part Number:
p8x32a-Q44
Manufacturer:
Parallax Inc
Quantity:
1 901
Part Number:
p8x32a-Q44
Manufacturer:
MAX
Quantity:
40
Part Number:
p8x32a-Q44
Manufacturer:
Parallax Inc
Quantity:
10 000
Part Number:
p8x32a-Q44
Manufacturer:
PARALLA
Quantity:
20 000
Propeller™ P8X32A Datasheet
* See Hub, section 4.4 on page 7.
1. ADDABS C out: If S is negative, C = the inverse of unsigned borrow (for D-S).
2. SUBABS C out: If S is negative, C = the inverse of unsigned carry (for D+S).
Copyright © Parallax Inc.
iiiiii zcri cccc ddddddddd sssssssss
010111 0011 1111 ????????? sssssssss
010111 0001 1111 --------- ---------
011000 000i 1111 ddddddddd sssssssss
011001 000i 1111 ddddddddd sssssssss
011000 001i 1111 ddddddddd sssssssss
011001 001i 1111 ddddddddd sssssssss
011010 001i 1111 ddddddddd sssssssss
011011 001i 1111 ddddddddd sssssssss
011100 001i 1111 ddddddddd sssssssss
011101 001i 1111 ddddddddd sssssssss
011110 001i 1111 ddddddddd sssssssss
011111 001i 1111 ddddddddd sssssssss
100000 001i 1111 ddddddddd sssssssss
100001 001i 1111 ddddddddd sssssssss
100001 000i 1111 ddddddddd sssssssss
100010 001i 1111 ddddddddd sssssssss
100011 001i 1111 ddddddddd sssssssss
100100 001i 1111 ddddddddd sssssssss
100101 001i 1111 ddddddddd sssssssss
100110 001i 1111 ddddddddd sssssssss
100111 001i 1111 ddddddddd sssssssss
101000 001i 1111 ddddddddd sssssssss
101001 001i 1111 ddddddddd sssssssss
101010 001i 1111 ddddddddd sssssssss
101011 001i 1111 ddddddddd sssssssss
101100 001i 1111 ddddddddd sssssssss
101101 001i 1111 ddddddddd sssssssss
101110 001i 1111 ddddddddd sssssssss
101111 001i 1111 ddddddddd sssssssss
110000 000i 1111 ddddddddd sssssssss
110001 000i 1111 ddddddddd sssssssss
110010 001i 1111 ddddddddd sssssssss
110011 001i 1111 ddddddddd sssssssss
110011 000i 1111 ddddddddd sssssssss
110100 001i 1111 ddddddddd sssssssss
110101 001i 1111 ddddddddd sssssssss
110110 001i 1111 ddddddddd sssssssss
110111 001i 1111 ddddddddd sssssssss
111000 001i 1111 ddddddddd sssssssss
111001 001i 1111 ddddddddd sssssssss
111010 000i 1111 ddddddddd sssssssss
111011 000i 1111 ddddddddd sssssssss
111100 000i 1111 ddddddddd sssssssss
111101 000i 1111 ddddddddd sssssssss
111110 001i 1111 ddddddddd sssssssss
111111 000i 1111 ddddddddd sssssssss
------ ---- 0000 --------- ---------
CALL
RET
TEST
TESTN
AND
ANDN
OR
XOR
MUXC
MUXNC
MUXZ
MUXNZ
ADD
SUB
CMP
ADDABS D,S Add absolute S into D
SUBABS D,S Subtract absolute S from D
SUMC
SUMNC
SUMZ
SUMNZ
MOV
NEG
ABS
ABSNEG D,S Set D to –absolute S
NEGC
NEGNC
NEGZ
NEGNZ
CMPS
CMPSX
ADDX
SUBX
CMPX
ADDS
SUBS
ADDSX
SUBSX
CMPSUB D,S Subtract S from D if D => S
DJNZ
TJNZ
TJZ
WAITPEQ D,S Wait for pins equal - (INA & S) = D
WAITPNE D,S Wait for pins not equal - (INA & S) != D
WAITCNT D,S Wait for CNT = D, then add S into D
WAITVID D,S Wait for video peripheral to grab D and S
NOP
Instruction
#S
D,S AND S with D to affect flags only
D,S AND !S into D to affect flags only
D,S AND S into D
D,S AND !S into D
D,S OR S into D
D,S XOR S into D
D,S Copy C to bits in D using S as mask
D,S Copy !C to bits in D using S as mask
D,S Copy Z to bits in D using S as mask
D,S Copy !Z to bits in D using S as mask
D,S Add S into D
D,S Subtract S from D
D,S Compare D to S
D,S Sum either –S if C or S if !C into D
D,S Sum either S if C or –S if !C into D
D,S Sum either –S if Z or S if !Z into D
D,S Sum either S if Z or –S if !Z into D
D,S Set D to S
D,S Set D to –S
D,S Set D to absolute S
D,S Set D to either –S if C or S if !C
D,S Set D to either S if C or –S if !C
D,S Set D to either –S if Z or S if !Z
D,S Set D to either S if Z or –S if !Z
D,S Compare-signed D to S
D,S Compare-signed-extended D to S+C
D,S Add-extended S+C into D
D,S Subtract-extended S+C from D
D,S Compare-extended D to S+C
D,S Add-signed S into D
D,S Subtract-signed S from D
D,S Add-signed-extended S+C into D
D,S Subtract-signed-extended S+C from D
D,S
D,S
D,S Test D, jump if zero to S (no jump = 8 clocks)
Like JMPRET, but assembler handles details
Like JMP, but assembler handles details
Dec D, jump if not zero to S (no jump = 8
clocks)
Test D, jump if not zero to S (no jump = 8
clocks)
No operation, just elapses 4 clocks
Page 22 of 36
Description
Z & (Result = 0)
Z & (Result = 0) Unsigned Borrow
Z & (Result = 0) Signed Overflow
Z & (Result = 0) Signed Overflow
Z & (D = S+C)
Z & (D = S+C)
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Result = 0
Z Result
D = S
D = S
D = S
-
-
-
-
-
Unsigned Borrow
Unsigned (D => S)
Unsigned Borrow
Unsigned Borrow
Unsigned Borrow
Unsigned Borrow
Unsigned Carry
Signed Overflow
Signed Overflow
Signed Overflow
Signed Overflow
Signed Overflow
Signed Overflow
Unsigned Carry
Unsigned Carry
Unsigned Carry
Parity of Result
Parity of Result
Parity of Result
Parity of Result
Parity of Result
Parity of Result
Parity of Result
Parity of Result
Parity of Result
Parity of Result
Signed Borrow
Signed Borrow
C Result
S[31]
S[31]
S[31]
S[31]
S[31]
S[31]
S[31]
S[31]
0
0
-
-
-
-
-
-
Rev 1.0 11/14/2007
www.parallax.com
1
2
R
1
0
0
0
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
1
1
1
1
1
1
0
0
0
0
1
0
-
Clocks
4 or 8
4 or 8
4 or 8
5+
5+
5+
5+
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4

Related parts for p8x32a