新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機(jī)C和匯編指令對比

        51單片機(jī)C和匯編指令對比

        作者: 時間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
        一、單一指令比較:

        字節(jié)操作

        本文引用地址:http://www.104case.com/article/201611/315618.htm

        加法指令

        減法指令

        乘法指令

        除法指令

        取模指令

        位測試指令

        _testbit_ (bit);

        左移指令

        Variable = Variable << 1;

        右移指令

        Variable = Variable >> 1;

        位取反指令

        與運(yùn)算指令

        或運(yùn)算指令

        異或運(yùn)算指令

        子程序調(diào)用

        RESULT=BYTESUB(ARG1, ARG2);

        CALL BYTESUB

        判斷指令

        CJNE R1,#0F0H,LABEL1

        DJNZ R1,LABEL1

        查表指令

        RESULT = NUM[index];

        MOVC A,@A+DPTR

        指針操作指令

        POINT = & NUM;

        RESULT = *POINT

        二、偽指令

        起始指令

        中斷入口向量

        void timer0(void)interrupt 1 using 1

        變量定義

        寄存器定義

        unsigned char code tab[]={0x01,0x02,0x03,0x04};

        三、程序調(diào)用上的不同

        Unsigned char BYTESUB(ARG1,ARG2) //input ARG1,ARG2;output the result

        {

        }

        ……

        RESULT=BYTESUB(ARG1,ARG2);

        ……

        CALL BYTESUB

        ……

        ;INPUT: A,B

        ;OUTPUT: A

        四、中斷處理上的不同:

        void timer0(void)interrupt 1 using 1 // 開啟TC0中斷,中斷號1,使用寄存器組1.

        {

        }

        ORG 0BH

        LJMP TC0ISR

        TC0ISR:



        關(guān)鍵詞: 51單片機(jī)C匯編指

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 平远县| 大竹县| 三江| 武义县| 彭泽县| 永仁县| 乌审旗| 习水县| 太仓市| 宝兴县| 梁平县| 米易县| 江华| 莫力| 永和县| 香港 | 澄城县| 临湘市| 德钦县| 游戏| 旬阳县| 罗山县| 伽师县| 柳州市| 沙湾县| 应城市| 武清区| 丹棱县| 黄骅市| 壤塘县| 浙江省| 石泉县| 蚌埠市| 酒泉市| 汾西县| 东至县| 孟津县| 柘城县| 项城市| 荥经县| 铜梁县|