新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機指令系統分析

        51單片機指令系統分析

        作者: 時間:2016-11-23 來源:網絡 收藏
        學習匯編程序設計,要先了解CPU的各種尋址法,才能有效的掌握各個命令的用途,尋址法是命令運算碼找操作數的方法。在我們學習的8051單片機中,有6種尋址方法,下面我們將逐一進行分析。

        立即尋址

        在這種尋址方式中,指令多是雙字節的,一般第一個字節是操作碼,第二個字節是操作數。該操作數直接參與操作,所以又稱立即數,有“#”號表示。立即數就是存放在程序存儲器中的常數,換句話說就是操作數(立即數)是包含在指令字節中的。

        例如:
        MOV A,#3AH



        這條指令的指令代碼為74H、3AH,是雙字節指令,這條指令的功能是把立即數3AH送入累加器A中。

        MOV DPTR,#8200H



        在前面學單片機的專用寄存器時,我們已學過,DPTR是一個16位的寄存器,它由DPH及DPL兩個8位的寄存器組成。這條指令的意思就是把立即數的高8位(即82H)送入DPH寄存器,把立即數的低8位(即00H)送入DPL寄存器。

        這里也特別說明一下:在80C51單片機的指令系統中,僅有一條指令的操作數是16位的立即數,其功能是向地址指針DPTR傳送16位的地址,即把立即數的高8位送入DPH,低8位送入DPL。

        直接尋址

        直接尋址方式是指在指令中操作數直接以單元地址的形式給出,也就是在這種尋址方式中,操作數項給出的是參加運算的操作數的地址,而不是操作數。

        例如:MOV A,30H



        這條指令中操作數就在30H單元中,也就是30H是操作數的地址,并非操作數。

        在80C51單片機中,直接地址只能用來表示特殊功能寄存器、內部數據存儲器以及位地址空間,具體的說就是:

        1、內部數據存儲器RAM低128單元。在指令中是以直接單元地址形式給出。

        我們知道低128單元的地址是00H-7FH。在指令中直接以單元地址形式給出這句話的意思就是這0-127共128位的任何一位,例如0位是以00H這個單元地址形式給出、1位就是以01H單元地址給出、127位就是以7FH形式給出。

        2、位尋址區。20H-2FH地址單元。

        3、特殊功能寄存器。專用寄存器除以單元地址形式給出外,還可以以寄存器符號形式給出。例如下面我們分析的一條指令MOV IE,#85H 前面的學習我們已知道,中斷允許寄存器IE的地址是80H,那么也就是這條指令可以以MOV IE,#85H 的形式表述,也可以MOV 80H,#85H的形式表述。



        關鍵詞: 51單片機指令系

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 临清市| 霍林郭勒市| 宁南县| 商城县| 青河县| 大化| 松滋市| 西乌| 安泽县| 长沙市| 宁德市| 北宁市| 普宁市| 洪湖市| 新安县| 拉萨市| 宾川县| 阳信县| 泰顺县| 卫辉市| 义乌市| 沈阳市| 彩票| 鹤庆县| 枣阳市| 太谷县| 南岸区| 育儿| 慈利县| 屯门区| 淮阳县| 阿勒泰市| 卫辉市| 康乐县| 阿巴嘎旗| 凤冈县| 阿城市| 兴文县| 娱乐| 本溪| 安平县|