《ATs指令系統(tǒng)》PPT課件

《ATs指令系統(tǒng)》PPT課件

ID:45084354

大小:470.00 KB

頁數(shù):115頁

時(shí)間:2019-11-09

《ATs指令系統(tǒng)》PPT課件_第1頁
《ATs指令系統(tǒng)》PPT課件_第2頁
《ATs指令系統(tǒng)》PPT課件_第3頁
《ATs指令系統(tǒng)》PPT課件_第4頁
《ATs指令系統(tǒng)》PPT課件_第5頁
資源描述:

《《ATs指令系統(tǒng)》PPT課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第四章AT89S52指令系統(tǒng)指令是單片機(jī)執(zhí)行操作的命令,所有指令的集合稱為指令系統(tǒng)。指令有兩種描述形式,用機(jī)器語言描述的指令和用匯編語言描述的指令。應(yīng)用于51系列單片機(jī)編程的高級語言主要為PLM、BASIC、C語言等第四章AT89S52指令系統(tǒng)第四章AT89S52指令系統(tǒng)AT8952單片機(jī)指令與MCS-51指令集兼容,共有111條指令,其中單字節(jié)指令49條、雙字節(jié)指令45條,三字節(jié)指令17條。按照指令的執(zhí)行時(shí)間分類,單周期指令64條、雙周期指令45條,2條乘除指令四個(gè)周期。第四章AT89S52指令系統(tǒng)4.1匯編語言指令格式4.2尋址方式4.3指令系統(tǒng)4

2、.1匯編語言指令格式4.1.1匯編語言執(zhí)行指令格式4.1.2匯編偽指令4.1.1匯編語言執(zhí)行指令格式MCS—51單片機(jī)匯編語言執(zhí)行指令的格式如下:標(biāo)號:操作碼[操作數(shù)1],[操作數(shù)2];注釋標(biāo)號(可以沒有):用戶定義的符號。以字母開始,后跟1-8個(gè)英文字母或數(shù)字,并以冒號“:”結(jié)尾。如DELAY:MOVA,#08h;標(biāo)號的實(shí)際意義代表當(dāng)前語句在程序存儲器中的存放地址,如0100H,做為程序跳轉(zhuǎn)或轉(zhuǎn)移的標(biāo)記,該地址編譯軟件會自動產(chǎn)生。4.1.1匯編語言執(zhí)行指令格式操作碼:也稱助記符,匯編語言中由英文單詞縮寫而成,反映指令的功能。操作數(shù)(可以沒有):參加操

3、作的數(shù)據(jù)或數(shù)據(jù)存放的地址。不同功能的指令,可以有3個(gè)、2個(gè)、1個(gè)或者根本沒有操作數(shù),與操作碼之間至少需要一個(gè)空格隔開。反映指令的操作對象。操作數(shù)1稱為目的操作數(shù),操作數(shù)2稱為源操作數(shù)。4.1.1匯編語言執(zhí)行指令格式注釋(可以沒有):程序員對該條指令或程序段的說明通常對程序的功能、主要內(nèi)容、進(jìn)入和退出子程序的條件等關(guān)鍵進(jìn)行注釋,以提高程序的可讀性。匯編時(shí)不被編譯,因而在機(jī)器代碼的目標(biāo)程序中并不出現(xiàn),也不影響程序的執(zhí)行。注釋內(nèi)容以分號“;”開始,可以為任何字符,注釋內(nèi)容占多行時(shí),每行都必須以分號“;”開始。4.1.1匯編語言執(zhí)行指令格式4.1.2匯編偽指令

4、偽指令也稱匯編程序控制譯碼指令,屬于說明性匯編指令。偽指令提供匯編時(shí)的某些控制信息,用來對匯編過程進(jìn)行控制和操作。偽指令匯編時(shí)不產(chǎn)生機(jī)器語言代碼,是CPU不能執(zhí)行的指令,不影響程序的執(zhí)行。常用的偽指令1.ORG(Orgin)定位偽指令2.END結(jié)束匯編偽指令3.DB(DefineByte)定義字節(jié)偽指令4.DW(DefineWord)定義雙字節(jié)數(shù)據(jù)偽指令5.EQU(Equal)賦值偽指令6.DATA數(shù)據(jù)地址賦值偽指令7.B1T位地址賦值偽指令8.DS定義存儲空間偽指令1.ORG(Orgin)定位偽指令格式:ORG操作數(shù)例4-1ORG0200HSTART

5、:MOVA,#80HMOVR1,A……ORG0500HNEXT:MOVDPTR,#7FFFHMOVA,@DPTR……2.END結(jié)束匯編偽指令格式:END結(jié)束匯編偽指令END必須安排在匯編源程序的末尾。在一個(gè)程序中,只允許出現(xiàn)一條END偽指令,匯編程序遇到END偽指令就結(jié)束,對END偽指令后面的所有語句都不進(jìn)行編譯。3.DB(DefineByte)定義字節(jié)偽指令格式:[標(biāo)號:]DBX1,X2,X3,……,Xn例4-2ORG1000HTAB:DB3FH,06H,25DB‘MCS-51’……經(jīng)匯編后,地址1000H開始的存儲單元的內(nèi)容為:(1000H)=3F

6、H(1001H)=06H(1002H)=19H(1003H)=4DH(1004H)=43H(1005H)=53H(1006H)=2DH(1007H)=35H(1008H)=31H4.DW(DefineWord)定義雙字節(jié)數(shù)據(jù)偽指令格式:[標(biāo)號:]DWY1,Y2,Y3,……,Yn該偽指令與DB偽指令的不同之處是,DW定義的是雙字節(jié)數(shù)據(jù)而DB定義的是單字節(jié)數(shù)據(jù),其它用法相同。例4-3ORG8000HTAB:DW1234H,9AH,10END匯編后存儲單元內(nèi)容為:(8000H)=12H(8001H)=34H(8002H)=00H(8003H)=9AH(800

7、4H)=00H(8005H)=0AH5.EQU(Equal)賦值偽指令5.EQU(Equal)賦值偽指令格式:字符名稱EQU項(xiàng)(數(shù)或匯編符號)例4-3ORG1000HAAEQUR1A20EQU20HDELAYEQU1567HMOVR0,A20;(R0)←(20H)MOVA,AA;(A)←(R1)LCALLDELAY;調(diào)用起始地址為1567H的程序6.DATA數(shù)據(jù)地址賦值偽指令格式:字符名稱DATA表達(dá)式7.B1T位地址賦值偽指令格式:字符名稱BIT位地址該偽指令將位地址賦給“字符名稱”,只能用于可以進(jìn)行位操作的位地址單元。常用于有位操作的程序中。例4-

8、4P10BIT90HFLAG2BIT02H8.DS定義存儲空間偽指令格式:DS表達(dá)式DS(De

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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