8051的指令集

指令功能

指令

說明

算術指令

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時跳

無動作

 

[回上層]