官术网_书友最值得收藏!

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指令,操作數之間也以逗號相隔。

注釋是對語句的解釋說明,用以提高程序的可讀性,注釋前必須加“;”。計算機對它不作處理,注釋部分不影響指令的執行。

主站蜘蛛池模板: 防城港市| 晋宁县| 舟山市| 蚌埠市| 水城县| 绥中县| 陇西县| 朝阳区| 黑河市| 吴川市| 深泽县| 金湖县| 漳平市| 古丈县| 大英县| 贞丰县| 四会市| 改则县| 竹北市| 曲阳县| 天津市| 鲁甸县| 临武县| 长垣县| 通榆县| 新乐市| 探索| 洛隆县| 封开县| 法库县| 商洛市| 浠水县| 普宁市| 临江市| 河池市| 景德镇市| 木里| 嘉兴市| 田林县| 美姑县| 靖江市|