指令功能
|
指令
|
說明
|
算術指令
|
ADD
ADDC
SUBB
INC
DEC
MUL
DIV
DA
|
兩數相加
兩數相加再加C
兩數相減再減C
加一
減一
相乘
相除
調整為十進數
|
邏輯指令
|
ANL
ORL
XRL
CLR
CPL
RL
RLC
RR
RRC
SWAP
|
做AND運算
做OR運算
做XOR運算
清除為0
做反運算
左旋轉
連C左旋轉
右旋轉
連C右旋轉
高低4位元交換
|
資料轉移指令
|
MOV
MOVC
MOVX
PUSH
POP
XCH
XCHD
|
移動
程式記憶體移動
資料記憶體移動
放入堆疊
由堆疊取回
8位元交換
低4位元交換
|
布林運算指令
|
CLR
SETB
CPL
ANL
ORL
MOV
|
清除為0
設定為1
0與1互換
做AND運算
做OR運算
移動
|
程式跳躍指令
|
JC
JNC
JB
JNB
JBC
CALL
RET
RETI
JMP
JZ
JNZ
CJNE
DJNZ
NOP
|
C=1時跳
C=0時跳
位元=1時跳
位元=0時跳
位元=1時跳且清除此位元
呼叫副程式
由副程式返回
由中斷副程式返回
無條件跳
A=0時跳
A 0時跳
二數比較,不相等時跳
減一,不等於0時跳
無動作
|