1. 程式人生 > >80C51微控制器指令助記符英文全稱及功能

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