MCS-51單片機匯編語言的偽指令.ppt

MCS-51單片機匯編語言的偽指令.ppt

ID:49986081

大?。?58.01 KB

頁數(shù):28頁

時間:2020-03-06

MCS-51單片機匯編語言的偽指令.ppt_第1頁
MCS-51單片機匯編語言的偽指令.ppt_第2頁
MCS-51單片機匯編語言的偽指令.ppt_第3頁
MCS-51單片機匯編語言的偽指令.ppt_第4頁
MCS-51單片機匯編語言的偽指令.ppt_第5頁
資源描述:

《MCS-51單片機匯編語言的偽指令.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

1、一、MCS-51單片機匯編語言的偽指令偽指令又稱匯編程序控制譯碼指令,屬說明性匯編指令?!皞巍弊煮w現(xiàn)在匯編時不產(chǎn)生機器指令代碼,不影響程序的執(zhí)行,僅產(chǎn)生供匯編時用的某些命令,在匯編時執(zhí)行某些特殊操作。MCS-51單片機匯編語言程序設(shè)計中,常用的偽指令(七條):ORG—定位偽指令END—結(jié)束匯編偽指令EQU—賦值偽指令DB—定義字節(jié)指令DW—定義數(shù)據(jù)字指令DS—定義存儲區(qū)指令BIT—位定義指令2-3匯編語言程序設(shè)計方法(一)1、起始地址偽指令ORGORGaddr16用于規(guī)定目標(biāo)程序段或數(shù)據(jù)塊的起始地址,設(shè)置在程序開始處。例:Org0000hljmpmain

2、org0100hmain:…….2、匯編結(jié)束偽指令END告訴匯編程序,對源程序的匯編到此結(jié)束。一個程序中只出現(xiàn)一次,在程序的最末尾。例:…………end3、賦值偽指令EQU告訴匯編程序,將匯編語句操作數(shù)的值賦予本語句的標(biāo)號。格式:標(biāo)號名稱EQU數(shù)值或匯編符號“標(biāo)號名稱”在源程序中可以作數(shù)值使用,也可以作數(shù)據(jù)地址、位地址使用。先定義后使用,放在程序開頭。例:led_lampequp1.0counterequ100display_addrequ2000h………….movr0,#countermovdptr,#display_addrmovc,led_lamp程

3、序最末尾指令ljmpmain存放于0000H開始的單元4.定義字節(jié)數(shù)據(jù)偽指令DB格式:[標(biāo)號:]DB字節(jié)數(shù)據(jù)表功能:字節(jié)數(shù)據(jù)表可以是多個字節(jié)數(shù)據(jù)、字符串或表達式,它表示將字節(jié)數(shù)據(jù)表中的數(shù)據(jù)從左到右依次存放在指定地址單元。例如:ORG1000HTAB:DB2BH,0A0H,‘A’,2*4;表示從1000H單元開始的地方存放數(shù)據(jù)2BH,0A0H,41H(字母A的ASCII碼),08H5.定義字?jǐn)?shù)據(jù)偽指令DW格式:[標(biāo)號:]DW字?jǐn)?shù)據(jù)表功能:與DB類似,但DW定義的數(shù)據(jù)項為字,包括兩個字節(jié),存放時高位在前,低位在后。例如:ORG1000HDATA:DW324A

4、H,3CH;表示從1000H單元開始的地方存放數(shù)據(jù)32H,4AH,00H;3CH(3CH以字的形式表示為003CH)6.定義空間偽指令DS格式:[標(biāo)號:]DS表達式功能:從指定的地址開始,保留多少個存儲單元作為備用的空間。如:ORG1000HBUF:DS50;TAB:DB22H;22H存放在1032H單元。表示從1000H開始的地方預(yù)留50個(1000H~1031H)存儲字節(jié)空間。7.數(shù)據(jù)地址賦值偽指令XDATA格式:符號名XDATA表達式功能:將表達式的值或某個特定匯編符號定義為一個指定的符號名,可以先使用后定義,并且用于雙字節(jié)數(shù)據(jù)定義。例如:DELA

5、YXDATA0356HLCALLDELAY;執(zhí)行指令后,程序轉(zhuǎn)到0356H單元執(zhí)行常見的偽指令8.符號定義偽指令EQU或“=”格式:符號名EQU表達式或符號名=表達式功能:將表達式的值或某個特定匯編符號定義為一個指定的符號名,只能定義單字節(jié)數(shù)據(jù),并且必須遵循先定義后使用的原則,因此該語句通常放在源程序的開頭部分。例如:LEN=10SUMEQU21H…MOVA,#LEN;執(zhí)行指令后,累加器A中的值為0AH…題意分析、熟悉并了解匯編語言指令的基本格式和主要特點、明確被控對象對軟件的要求、設(shè)計出算法等。分配內(nèi)存工作區(qū)及有關(guān)端口地址。畫出程序流程圖。編寫較復(fù)雜的

6、程序時,畫出程序流程圖是十分必要的。程序流程圖也稱為程序框圖,是根據(jù)控制流程設(shè)計的,它可以使程序清晰,結(jié)構(gòu)合理,便于調(diào)試。編制匯編源程序。仿真、調(diào)試和優(yōu)化程序。固化程序。二、單片機匯編語言程序設(shè)計的基本步驟如下順序程序:順序程序是最簡單、最基本的程序結(jié)構(gòu),其特點是按指令的排列順序一條條地執(zhí)行,直到全部指令執(zhí)行完畢為止。分支程序:分支程序是通過轉(zhuǎn)移指令對相應(yīng)條件的判斷實現(xiàn)改變程序的執(zhí)行方向的設(shè)計方法。循環(huán)程序:在程序中需要反復(fù)的執(zhí)行的程序段,為了避免在程序中多次的編寫,可以通過利用條件轉(zhuǎn)移或無條件轉(zhuǎn)移指令來控制程序的執(zhí)行。三:單片機匯編語言程序主要的幾種程

7、序設(shè)計方法:一、順序程序順序程序是最簡單的程序結(jié)構(gòu),在順序程序中沒有任何的轉(zhuǎn)移指令,以下是一個典型的例子。例1:字節(jié)(雙字)加法。將內(nèi)部RAM30H開始的4個單元中存放的4字節(jié)十六進制數(shù)和內(nèi)部RAM40H單元開始的4個單元中存放的4字節(jié)十六進制數(shù)相加,結(jié)果存放到40H開始的單元中。(如0a0ab234fh存放在片內(nèi)RAM30h開始的4個單元如圖所示)30H31H33H32H加數(shù)1存放處4FH23HABHA0H題意分析示意圖(1)題意分析。題目的要求如圖所示。30H31H33H32H加數(shù)1存放處4FH23HABHA0H43H42H41H40H7BH56H8

8、0HE8H加數(shù)2存放處43H42H41H40HCAH79H2BH89H相加結(jié)果存

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

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

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