新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機之匯編指令系統

        單片機之匯編指令系統

        作者: 時間:2013-06-08 來源:網絡 收藏

        控制轉移指令:

        AJMP addr ;絕對跳轉指令

        SJMP rel ;相對跳轉指令,(PC)+2+rel→PC

        LJMP addr16 ;長跳轉指令,addr16→PC

        JMP @A+DPTR ;間接跳轉指令

        JZ rel ;判零跳轉指令,(A)=1,則(PC)+2+rel→PC,若A!=0,則(PC)+2→PC

        JNZ rel ;與上相反

        CJNE A,direct,rel;比較不相等跳轉指令.執行過程為:a.(A)=(direct),則(PC)+3→(PC),Cy=0

        b.(A)>(direct),則(PC)+3+rel→(PC),Cy=0

        c.(A)(direct),則(PC)+3+rel→(PC),Cy=1

        DJNZ Rn,rel ;減一不為零跳轉指令 .執行過錯為 a.(PC)+2→PC. b.(Rn)-1→direct c.若Rn!=0,則(PC)+rel→PC;若direct=0,則程序往下執行

        ACALL addr ;短調用指令

        LCALL addr ;長調用指令

        RET ;從子程序返回指令

        RETI ;從中斷返回指令

        NOP ;空操作指令

        指令助記注釋:

        ADDC ---Add with Carry Flag

        SUBB ---Subtract With Borrow

        INC ---- Increment

        DEC-------Decrement

        MUL----Multiply

        DIV----Divide

        DA----Decimal Adjust

        MOV----move

        MOVX----move external RAM

        MOVC----move code

        XCH----Exchange

        XCHD----Exchange low-order Digit

        ANL----and logical

        ORL----or logical

        XRL----exclusive-or logical

        CLR----clear

        CPL----complement logical

        RL----rotate left

        RR---rotate right

        ACALL----absolute subroutine call

        LCALL----long subroutine call

        RET----return from subroutine

        RETI----return from interrupt

        AJUMP----absolute jump

        LJMP----long jump

        SJMP----short jump

        JZ----jump if accumulator is zero

        JNZ----jump if not zero

        JC----jump if carray flag is set

        JB----jump if direct bit not set

        CJNE----compare jmp if not equal

        DJNZ----decrement jump if zero

        NOP----no operation


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 麻城市| 都昌县| 襄樊市| 丹东市| 甘德县| 肥西县| 库伦旗| 获嘉县| 邮箱| 金坛市| 遂宁市| 甘泉县| 泰宁县| 固镇县| 阳原县| 陵川县| 房产| 应用必备| 广灵县| 武宣县| 金门县| 徐水县| 夏河县| 沂源县| 泊头市| 公安县| 威海市| 洮南市| 乐至县| 莱芜市| 秀山| 怀宁县| 武宣县| 和田市| 云和县| 临沂市| 修文县| 谢通门县| 西城区| 南投县| 黄浦区|