English
Language : 

SM8951B Datasheet, PDF (14/18 Pages) SyncMOS Technologies,Inc – 8-Bits Micro-controller
SyncMOS Technologies International, Inc.
SM8951B
8-Bits Micro-controller
With4KBFlashROM&128bytesRAM embedded
ORL
A,#data
A .OR. #data
2
1
ORL
direct,A
direct .OR. A
2
1
ORL
direct,#data
direct .OR. #data
3
2
XRL
A,Rn
A .XOR. Rn
1
1
XRL
A,direct
A .XOR. direct
2
1
XRL
A,@Ri
A .XOR. <@Ri>
1
1
XRL
A,#data
A .XOR. #data
2
1
XRL
direct,A
direct .XOR. A
2
1
XRL
direct,#data
direct .XOR. #data
3
2
CLR
A
A=0
1
1
CPL
A
A = /A
1
1
RL
A
Rotate ACC Left 1 bit
1
1
RLC
A
Rotate Left through Carry
1
1
RR
A
Rotate ACC Right 1 bit
1
1
RRC
A
Rotate Right through Carry
1
1
SWAP
A
Swap Nibbles in A
1
1
Data Transfers Instructions
MOV
A,Rn
A = Rn
1
1
MOV
A,direct
A = direct
2
1
MOV
A,@Ri
A = <@Ri>
1
1
MOV
A,#data
A = #data
2
1
MOV
Rn,A
Rn = A
1
1
MOV
Rn,direct
Rn = direct
2
2
MOV
Rn,#data
Rn = #data
2
1
MOV
direct,A
direct = A
2
1
MOV
direct,Rn
direct = Rn
2
2
MOV
direct,direct
direct = direct
3
2
MOV
direct,@Ri
direct = <@Ri>
2
2
MOV
direct,#data
direct = #data
2
1
MOV
@Ri,A
<@Ri> = A
1
1
MOV
@Ri,direct
<@Ri> = direct
2
2
MOV
@Ri,#data
<@Ri> = #data
2
1
MOV
DPTR,#data16
DPTR = #data16
3
2
MOVC
A,@A+DPTR
A = code memory[A+DPTR]
1
2
MOVC
A,@A+PC
A = code memory[A+PC]
1
2
MOVX
A,@Ri
A = external memory[Ri] (8-bits address)
1
2
MOVX
A,@DPTR
A = external memory[DPTR] (16-bits address)
1
2
MOVX
@Ri,A
external memory[Ri] = A (8-bits address)
1
2
MOVX
@DPTR,A
external memory[DPTR] = A (16-bits address)
1
2
PUSH
direct
INC SP: MOV “@’SP’, < direct >
2
2
POP
direct
MOV < direct >, “@SP”: DEC SP
2
2
XCH
A,Rn
ACC and < Rn > exchange data
1
1
XCH
A,direct
ACC and < direct > exchange data
2
1
XCH
A,@Ri
ACC and < Ri > exchange data
1
1
XCHD
A,@Ri
ACC and @Ri exchange low nibbles
1
1
Boolean Instructions
CLR
C
C=0
1
1
CLR
bit
bit = 0
2
1
SETB
C
C=1
1
1
SETB
bit
bit = 1
2
1
CPL
C
C = /C
1
1
CPL
bit
bit = /bit
2
1
ANL
C,bit
C = C .AND. bit
2
2
ANL
C,/bit
C = C .AND. /bit
2
2
ORL
C,bit
C = C .OR. bit
2
2
ORL
C,/bit
C = C .OR. /bit
2
2
MOV
C,bit
C = bit
2
1
MOV
bit,C
bit = C
2
2
JC
rel
Jump if C= 1
2
2
JNC
rel
Jump if C= 0
2
2
JB
bit,rel
Jump if bit = 1
3
2
JNB
bit,rel
Jump if bit = 0
3
2
JBC
bit,rel
Jump if C = 1
3
2
Jump Instructions
ACALL
addr11
Call Subroutine only at 2k bytes Address
2
2
LCALL
addr16
Call Subroutine in max 64K bytes Address
3
2
Specifications subject to change without notice contact your sales representatives for the most recent information.
ISSFD-M022Ver:BSM8951B
14
06/2009