- 汽車單片機應用技術(第2版)
- 黃鵬
- 660字
- 2020-08-28 17:05:45
2.1 指令簡介
1.指令概述
指令是規定單片機進行某種操作的命令。一條指令只能完成有限的功能,為使單片機完成一定的或復雜的功能就需要一系列指令。單片機能夠執行的各種指令的集合就稱為指令系統。
單片機能執行什么樣的操作,是在單片機設計時確定的。一條指令對應著一種基本操作。由于單片機只能識別二進制數,所以指令也必須用二進制形式來表示,稱為指令的機器碼或機器指令。
MCS-51單片機指令系統共有33種功能,42種助記符,111條指令。
2.指令格式
不同指令翻譯成機器碼后字節數也不一定相同。按照機器碼個數,指令可以分為以下三種:
單字節指令:
雙字節指令:
三字節指令:
MCS-51單片機指令系統包括49條單字節指令、45條雙字節指令和17條三字節指令。
采用助記符表示的匯編語言指令格式如下:
[標號:]操作碼[目的操作數][,源操作數][;注釋]
標號是加在指令的前面表示該指令位置的符號地址,可有可無;標號由1~8個字符組成,第一個字符必須是英文字母,不能是數字或其他符號;標號后必須用“:”。
操作碼是由助記符表示的字符串,表示指令所實現的操作功能,如MOV表示數據傳送操作、ADD表示加法操作等。操作碼與操作數之間至少要有一個空格。
操作數指出了參加運算的數據或數據存放的位置。操作數一般有以下幾種形式:沒有操作數項,操作數隱含在操作碼中,如RET指令;只有一個操作數,如CLR P1.0指令;有兩個操作數,如MOV A,#0EFH指令,操作數之間以逗號相隔;有三個操作數,如CJNE A,#08H,NEXT指令,操作數之間也以逗號相隔。
注釋是對語句的解釋說明,用以提高程序的可讀性,注釋前必須加“;”。計算機對它不作處理,注釋部分不影響指令的執行。