新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MCS-51指令簡介

        MCS-51指令簡介

        作者: 時間:2011-10-09 來源:網絡 收藏
        MCS-51系列單片機指令系統分類

        計算機的許多功能都是由程序實現,而程序是由指令編寫而成,所以熟悉并掌握單片機的指令是非常重要的。為了便于學習,常把指令分成許多類型。51系列單片機共有111條指令,這些指令的集合稱為指令系統。常用的分類方式有以下幾種。
        按尋址方式分為以下七種:
        1、立即尋址
        2、直接尋址
        3、寄存器尋址
        4、寄存器間接尋址
        5、相對尋址
        6、變址尋址
        7、位尋址
        按功能分為以下四種
        1、數據傳送指令
        2、算術、邏輯運算指令
        3、控制轉移類指令
        4、位操作指令(布爾指令)
        若按字節又可分為單字節指令、雙字節指令和三字節指令。

        指令格式

        MCS-51單片機采用匯編語言指令,一條匯編語言的語句最多包括四部分:標號、操作碼、操作數和注釋,其結構為:
        標號: 操作碼 操作數; 注釋
        (1)標號位于語句的開始,由字母和數字組成,它代表該語句的地址。標號必須由字母打頭,冒號結束。字母和數字的總數不應超過一定數量,一般標號不能為助記符。標號不是語句必要的組成部分。
        (2)操作碼在標號之后,是指令的助記符,表示語句的性質,是語句的核心。沒有標號時,它作為語句的開始。
        (3)操作數在操作碼之后,二者用空格分開。操作數既可以是數據,也可以是地址,且必須滿足尋址方式的規定。有多個操作數時,操作數之間用“,”分開。
        指令中的常數可以是十進制、十六進制或二進制,具體格式如下:
        二進制常數以B結尾,如:10100011B;
        十六進制常數以H結尾,如:65H、0F1H;
        十進制常數以D(可以省略)結尾,如:65D或65;
        字符串常數用‘’表示,如‘A’表示A的ASCII碼。
        (4)注釋在語句的最后,以“;”開始,是說明語句的功能和性質的文字。
        例:
        START:MOV A,#30H ;A←30H
        START為標號,它以“:”結束,表示該指令的地址;MOV為用助記符表示的操作碼,表示指令的功能為數據傳送;A和#30H操作數;A←30H則為注釋,它以“;”開始,說明這條語句的功能。
        說明:1)指令格式中帶方括號項不是每條指令必有,可有可無,稱為可選項。
        2)標號項不是每條指令都有,根據程序要求而設置。

        指令中常用符號說明

        下面根據指令的功能特性分類介紹。在介紹指令之前,先說明指令中一些常用的符號:
        Rn——當前寄存器區的8個工作寄存器R0~R7(n=0~7)
        Ri——當前寄存器區可作地址寄存器的2個工作寄存器R0和R1(i=0,1)
        direct——8位內部數據存儲器單元的地址及特殊功能寄存器的地址
        #data——表示8位常數(立即數)
        #datal6——表示16位常數
        add16——表示16位地址
        addrll——表示11位地址
        rel——8位帶符號的地址偏移量
        bit——表示位地址
        @——間接尋址寄存器或基址寄存器的前綴
        ( )——表示括號中單元的內容
        (( ))——表示間接尋址的內容



        關鍵詞: MCS-51指令

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 湘潭市| 安远县| 沙坪坝区| 云安县| 柳州市| 肃南| 阿拉善盟| 遵化市| 泽州县| 富顺县| 仙游县| 商都县| 建湖县| 广德县| 通山县| 屏山县| 绿春县| 左贡县| 连南| 洮南市| 安图县| 高邮市| 古交市| 肃南| 类乌齐县| 饶平县| 确山县| 沈阳市| 大姚县| 南召县| 南和县| 阳东县| 凌源市| 米易县| 屏边| 荣成市| 城固县| 肃宁县| 宁阳县| 苍梧县| 班玛县|