msc51匯編語言指令系統(tǒng)及程序設計

msc51匯編語言指令系統(tǒng)及程序設計

ID:33851766

大?。?.10 MB

頁數(shù):36頁

時間:2019-03-01

msc51匯編語言指令系統(tǒng)及程序設計_第1頁
msc51匯編語言指令系統(tǒng)及程序設計_第2頁
msc51匯編語言指令系統(tǒng)及程序設計_第3頁
msc51匯編語言指令系統(tǒng)及程序設計_第4頁
msc51匯編語言指令系統(tǒng)及程序設計_第5頁
資源描述:

《msc51匯編語言指令系統(tǒng)及程序設計》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫

1、第3章MCS51匯編語言指令系統(tǒng)及程序設計本章主要講述MCS51系列單片機的尋址方式、指令系統(tǒng)、基本程序結構及匯編語言的開發(fā)和調試。重點在于尋址方式、各種指令的應用、程序設計的規(guī)范、程序設計的思想及典型程序的理解和掌握。難點在于控制轉移、位操作指令的理解及各種指令的靈活應用,以及程序設計的基本方法和針對具體的硬件設計出最合理的軟件。31概述指令系統(tǒng):一臺計算機所能識別、執(zhí)行的指令的集合就是它的指令系統(tǒng)。機器語言:指令系統(tǒng)是一套控制計算機執(zhí)行操作的二進制編碼,稱為機器語言。機器語言指令是計算機唯一能識別和執(zhí)行的指令。匯編語言:指令系統(tǒng)是利用指令助記符來描述的,稱為匯編

2、語言。計算機的指令系統(tǒng)一般都是利用匯編語言描述的,是由計算機硬件設計決定的。指令系統(tǒng)沒有通用性。單片機一般是空機,未含任何系統(tǒng)軟件。因此在第一次使用前,必須對其進行編程。311匯編語言指令格式與偽指令1常用單位與術語位(bit):位是計算機所能表示的最小、最基本的數(shù)據(jù)單位,通常是指一個二進制位。字節(jié)(Byte):一個連續(xù)的8位二進制數(shù)碼稱為一個字節(jié),即1Byte=8bit。字(Word):通常由16位二進制數(shù)碼組成,即1Word=2Byte。字長:字長是指計算機一次處理二進制數(shù)碼位的多少。MCS51系列單片機是8位機,所以說它的字長為8位。MCS51系列單片機都

3、是以Intel公司最早的典型產品8051為核心,增加了一定的功能部件后構成的。本章以8051為主介紹MCS51系列單片機。2匯編語言指令格式指令格式:指令的表示方式稱為指令格式,它規(guī)定了指令的長度和內部信息的安排。完整的指令格式如下:[標號:]操作碼[操作數(shù)][,操作數(shù)][;注釋]其中,[]項是可選項。標號:指本條指令起始地址的符號,也稱為指令的符號地址。標號代表該條指令在程序編譯時的具體地址。操作碼:又稱助記符,它是由對應的英文縮寫構成的,是指令語句的關鍵。它規(guī)定了指令具體的操作功能,描述指令的操作性質,是一條指令中不可缺少的內容。32單片機原理及接口技術實用教程操

4、作數(shù):它既可以是一個具體的數(shù)據(jù),也可以是存放數(shù)據(jù)的地址。注釋:注釋也是指令語句的可選項,它是為增加程序的可讀性而設置的,是針對某指令而添加的說明性文字,不產生可執(zhí)行的目標代碼。3偽指令偽指令(也稱為匯編程序的控制命令)是程序員發(fā)給匯編程序的命令,用來設置符號值、保留和初始化存儲空間、控制用戶程序代碼的位置。偽指令只出現(xiàn)在匯編前的源程序中,僅提供匯編用的某些控制信息,不產生可執(zhí)行的目標代碼,是CPU不能執(zhí)行的指令。(1)定位偽指令ORG格式:ORGn其中:n通常為絕對地址,可以是十六進制數(shù)、標號或表達式。功能:規(guī)定編譯后的機器代碼存放的起始位置。在一個匯編語言源程序中允許

5、存在多條定位偽指令,但每一個n值都應和前面生成的機器指令存放地址不重疊。例如程序:ORG1000HSTART:MOVA,#20HMOVB,#30H(2)結束匯編偽指令END格式:[標號:]END[表達式]功能:放在匯編語言源程序的末尾,表明源程序的匯編到此結束,其后的任何內容不予理睬。(3)賦值偽指令EQU格式:字符名稱xEQU賦值項n功能:將賦值項n的值賦予字符名稱x。程序中凡出現(xiàn)該字符名稱(x)就等同于該賦值項(n),其值在整個程序中有效。賦值項n可以是常數(shù)、地址、標號或表達式。在使用時,必須先賦值后使用。字符名稱與標號的區(qū)別是:字符名稱后無冒號,而標號后面有冒號。

6、(4)定義字節(jié)偽指令DB格式:[標號:]DBx1,x2,…,xn功能:將8位數(shù)據(jù)(或8位數(shù)據(jù)組)x1,x2,…,xn順序存放在從當前程序存儲器地址開始的存儲單元中。xi可以是8位數(shù)據(jù)、ASCII碼、表達式,也可以是列寫在單引號內的字符串。兩個數(shù)據(jù)之間用逗號“,”分隔。xi為數(shù)值常數(shù)時,取值范圍為00H~FFH;xi為ASCII碼時,要使用單引號,以示區(qū)別。xi為字符串常數(shù)時,其長度不應超過80個字符。(5)定義雙字節(jié)偽指令DW格式:[標號:]DWx1,x2,…,xn功能:將雙字節(jié)數(shù)據(jù)(或雙字節(jié)數(shù)據(jù)組)順序存放在從標號指定地址單元開始的存儲單元中。其中,xi為16位數(shù)值常數(shù)

7、,占兩個存儲單元,先存高8位(存入低位地址單元中),后存低8位(存入高位地址單元中)。第3章MCS51匯編語言指令系統(tǒng)及程序設計33(6)預留存儲空間偽指令DS格式:[標號:]DSn功能:從標號指定地址單元開始,預留n個存儲單元,匯編時不對這些存儲單元賦值。n可以是數(shù)據(jù),也可以是表達式。(7)定義位地址符號偽指令BIT格式:字符名稱xBIT位地址n功能:將位地址n的值賦予字符名稱x。程序中凡出現(xiàn)該字符名稱(x)就代表該位地址。位地址n可以是絕對地址,也可以是符號地址。(8)數(shù)據(jù)地址賦值偽指令DATA格式:字符名稱xDATA表

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。