新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 香港| 墨脱县| 威信县| 台东市| 敦煌市| 巩留县| 穆棱市| 定南县| 中卫市| 新龙县| 田东县| 峨眉山市| 长沙市| 福州市| 饶阳县| 通渭县| 遂昌县| 富川| 丰顺县| 化德县| 隆回县| 澳门| 洛宁县| 高安市| 南涧| 双辽市| 高州市| 白银市| 鲜城| 姜堰市| 美姑县| 乌鲁木齐市| 邯郸县| 陈巴尔虎旗| 新干县| 铁岭县| 涞源县| 托克逊县| 合山市| 安义县| 碌曲县|