80C51微控制器指令助記符英文全稱及功能
一 資料傳送類指令
MOV Move 內部RAM資料傳送指令
MOVC Move Code 程式儲存器讀指令
MOVX Move External RAM 外部RAM資料傳送指令
XCH Exchange 整位元組交換指令
XCHD Exchange low-order Digit 低位半位元組交換指令
PUSH Push onto Stack 進棧操作
POP Pop from Stack 出棧操作
SWAP Swap 累加器高低半位元組交換指令
二 算術運算類指令
ADD Addition 加法
ADDC Add with Carry 帶進位加法
SUBB Subtract with Borrow 帶借位減法
INC Increment +1指令
DEC Decrement -1指令
MUL Multiplication 乘法指令
DIV Division 除法指令
DA Decimal Adjust 十進位制調整
三 邏輯運算及移位類指令
ANL And Logic 邏輯“與”運算
ORL Or Logic 邏輯“或”運算
XRL Exclusive-Or Logic 邏輯“亦或”運算
CLR Clear 清0
CPL Complement 按位取反
RL Rotate Left 迴圈左移
RR Rotate Right 迴圈右移
RLC Rotate Left throught the Carry Flag 通過進位迴圈左移
RRC Rotate Right throught the Carry Flag 通過進位迴圈右移
四 控制轉移類指令
LJMP Long Jump 長轉移
AJMP Absolure Jump 絕對轉移
SJMP Short Jump 短轉移
JMP Jump Indirect 無條件間接轉移
JZ Jump if Zero 判0轉移
JNZ Jump if Not Zero 判非0轉移
CJNE Compare and Jump if Not Equal 不等則轉移
DJNZ Decrement and Jump if Not Zero -1若非0則轉移
ACALL Absolute Subroutine Call 絕對呼叫
LCALL Long Subroutine Call 長呼叫
RET Return from Subroutine 子程式返回
RETI Return from Interruption 中斷服務子程式返回
NOP No operation 空操作
五 位操作類指令
SETB Set Bit 復位指令
JC Jump if the Carry Flag is Set CY=1轉移
JNC Jump if Not Carry CY=0轉移
JB Jump if the Bit is Set 指定位=1轉移
JNB Jump if the Bit is Not Set 指定位=0轉移
JBC Jump if the Bit is Set and Clear the Bit 指定位=1轉移且該位清0