![微機(jī)原理_匯編語言的設(shè)計(jì)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/0faa9f4b-1ab7-4f1f-a712-2a1516406f82/0faa9f4b-1ab7-4f1f-a712-2a1516406f821.gif)
![微機(jī)原理_匯編語言的設(shè)計(jì)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/0faa9f4b-1ab7-4f1f-a712-2a1516406f82/0faa9f4b-1ab7-4f1f-a712-2a1516406f822.gif)
![微機(jī)原理_匯編語言的設(shè)計(jì)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/0faa9f4b-1ab7-4f1f-a712-2a1516406f82/0faa9f4b-1ab7-4f1f-a712-2a1516406f823.gif)
![微機(jī)原理_匯編語言的設(shè)計(jì)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/0faa9f4b-1ab7-4f1f-a712-2a1516406f82/0faa9f4b-1ab7-4f1f-a712-2a1516406f824.gif)
![微機(jī)原理_匯編語言的設(shè)計(jì)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/0faa9f4b-1ab7-4f1f-a712-2a1516406f82/0faa9f4b-1ab7-4f1f-a712-2a1516406f825.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1微型計(jì)算機(jī)原理及應(yīng)用微型計(jì)算機(jī)原理及應(yīng)用通信一班 蘆潔進(jìn)價表小綠丸110試用裝 70纖體梅 25DC 藥膜 125ml 65法國頂級淼淼瘦腿霜 200,ml 70蠶絲美白補(bǔ)水面膜 6泰國snail white 嫩膚蝸牛霜 80Andrea 頭發(fā)增長精華液 50泰國 wanvia 睫毛增長液 20羊奶面膜 100g 70唇蜜 254匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì)5匯編語言編寫的程序也跟高級語言類似,程序結(jié)構(gòu)分匯編語言編寫的程序也跟高級語言類似,程序結(jié)構(gòu)分三種:順序、分支、循環(huán);較復(fù)雜的程序也應(yīng)該是由三種:順序、分支、循環(huán);較復(fù)雜的程序也應(yīng)該是由眾多子程序組成的,每個子程序是一個過程,在程序眾
2、多子程序組成的,每個子程序是一個過程,在程序中被顯式地調(diào)用。變量等數(shù)據(jù)部分被定義在數(shù)據(jù)段,中被顯式地調(diào)用。變量等數(shù)據(jù)部分被定義在數(shù)據(jù)段,所有程序都要顯式地定義堆棧段。匯編程序的每一條所有程序都要顯式地定義堆棧段。匯編程序的每一條指令都與機(jī)器語言一一對應(yīng),因此,匯編生成的可執(zhí)指令都與機(jī)器語言一一對應(yīng),因此,匯編生成的可執(zhí)行文件代碼少,適合于實(shí)時控制,但由于語法成分很行文件代碼少,適合于實(shí)時控制,但由于語法成分很少,不適合于復(fù)雜的算法、運(yùn)算。少,不適合于復(fù)雜的算法、運(yùn)算。匯編程序主要的調(diào)匯編程序主要的調(diào)試環(huán)境是試環(huán)境是DOS系統(tǒng)下的系統(tǒng)下的DEBUG程序。程序。6一、一、 順序程序設(shè)計(jì)順序程序設(shè)計(jì)
3、 順序程序設(shè)計(jì)是沒有分支,沒有循環(huán)的順序程序設(shè)計(jì)是沒有分支,沒有循環(huán)的直線運(yùn)行程序,程序執(zhí)行按照直線運(yùn)行程序,程序執(zhí)行按照IP內(nèi)容自動內(nèi)容自動增加的順序進(jìn)行。增加的順序進(jìn)行。7例例1 1 利用查表法計(jì)算平方值。已知利用查表法計(jì)算平方值。已知0 0 9 9的平方值連續(xù)存在以的平方值連續(xù)存在以SQTABSQTAB開始的存儲開始的存儲區(qū)域中,求區(qū)域中,求SURSUR單元內(nèi)容單元內(nèi)容X X的平方值,并的平方值,并放在放在DISDIS單元中。假定單元中。假定00X 9X 9且為整數(shù)。且為整數(shù)。8例例2已知已知 Z=(X+Y)-(W+Z)Z=(X+Y)-(W+Z),其中其中X X,Y Y, Z Z,WW均
4、為用壓縮均為用壓縮BCDBCD碼表示的數(shù),碼表示的數(shù), 寫出程序段。寫出程序段。 9二、二、 分支程序設(shè)計(jì)分支程序設(shè)計(jì) 分支程序的基本思分支程序的基本思想是根據(jù)邏輯判斷的結(jié)想是根據(jù)邏輯判斷的結(jié)果來形成程序的分支,果來形成程序的分支,如圖,若條件如圖,若條件A成立,成立,則執(zhí)行則執(zhí)行P1;否則執(zhí)行否則執(zhí)行P2。 一般情況下,兩個一般情況下,兩個分支僅選其一執(zhí)行。分支僅選其一執(zhí)行。 10例例1 1 試編寫完整程序,實(shí)現(xiàn)符號函試編寫完整程序,實(shí)現(xiàn)符號函 數(shù)。變量數(shù)。變量X X的符號函數(shù)可表示為:的符號函數(shù)可表示為: 1 1 X0X0Y= 0 X=0Y= 0 X=0 -1 X0 -1 X0 11例例2
5、 2 將內(nèi)存數(shù)據(jù)區(qū)中從將內(nèi)存數(shù)據(jù)區(qū)中從STR1開始的數(shù)據(jù)開始的數(shù)據(jù) 塊傳送到塊傳送到STR2指示的另一區(qū)域中,指示的另一區(qū)域中, 數(shù)據(jù)塊長度由數(shù)據(jù)塊長度由STRCOUNT指示。指示。12三、三、 循環(huán)程序設(shè)計(jì)循環(huán)程序設(shè)計(jì) 循環(huán)程序是經(jīng)常遇到的程序結(jié)構(gòu),一個循環(huán)結(jié)構(gòu)通循環(huán)程序是經(jīng)常遇到的程序結(jié)構(gòu),一個循環(huán)結(jié)構(gòu)通常由以下幾個部分組成。常由以下幾個部分組成。 1循環(huán)初始化部分循環(huán)初始化部分。一般要進(jìn)行地址指針、循環(huán)次一般要進(jìn)行地址指針、循環(huán)次數(shù)的設(shè)置,相關(guān)寄存器的清零等操作。只有正確地進(jìn)數(shù)的設(shè)置,相關(guān)寄存器的清零等操作。只有正確地進(jìn)行了初始化設(shè)置,行了初始化設(shè)置, 循環(huán)程序才能正確運(yùn)行,及時停止。循
6、環(huán)程序才能正確運(yùn)行,及時停止。2循環(huán)體循環(huán)體。是要求重復(fù)執(zhí)行的程序段部分。是要求重復(fù)執(zhí)行的程序段部分。3循環(huán)控制部分循環(huán)控制部分。由該部分修改并判斷控制循環(huán)的條。由該部分修改并判斷控制循環(huán)的條件是否滿足,以決定是否繼續(xù)循環(huán)。件是否滿足,以決定是否繼續(xù)循環(huán)。 4循環(huán)結(jié)束部分循環(huán)結(jié)束部分。如保存循環(huán)運(yùn)行結(jié)果等。如保存循環(huán)運(yùn)行結(jié)果等。 13例例1 將數(shù)據(jù)段中將數(shù)據(jù)段中TABLE開始的連續(xù)開始的連續(xù)100個個 單元寫入單元寫入 0AAH,然后逐個讀出進(jìn)行然后逐個讀出進(jìn)行 檢查,檢查, 若發(fā)現(xiàn)有錯,則置若發(fā)現(xiàn)有錯,則置FLAG1, 反之,置反之,置FLAG0。試編寫完整程序。試編寫完整程序。 14例例2
7、 設(shè)內(nèi)存設(shè)內(nèi)存BUFF開始的單元中依次存放開始的單元中依次存放 著著30個個8位無符號數(shù),求它們的和并位無符號數(shù),求它們的和并 放在放在SUM單元中,試編寫完整程序。單元中,試編寫完整程序。15例例3 在在ARRAY開始的存區(qū)中存放著一組字開始的存區(qū)中存放著一組字 數(shù)據(jù),個數(shù)由數(shù)據(jù),個數(shù)由COUNT指示。試編寫程序指示。試編寫程序 段尋找其中的最大數(shù),放在段尋找其中的最大數(shù),放在MAX中。中。 16例例4 在給定的在給定的16位數(shù)組中,找出大于零、位數(shù)組中,找出大于零、等于零和小于零的數(shù)據(jù)個數(shù),并緊跟著原等于零和小于零的數(shù)據(jù)個數(shù),并緊跟著原數(shù)組存放。數(shù)組存放。已知數(shù)據(jù)段定義如下:已知數(shù)據(jù)段定義
8、如下:DATASEGMENTBUFF DW X1,X2,X3,XnCOUNT EQU $ $-BUFF ;此時,此時,COUNT的的 值為值為BUFF所占的字節(jié)數(shù)所占的字節(jié)數(shù)PLUS DB ?ZERO DB ?MINUSDB ?DATAENDS 17例例5 要求從要求從0FFH端口輸入一組端口輸入一組100個字符,若個字符,若 該字符是數(shù)字,則轉(zhuǎn)換成數(shù)值后以非壓縮該字符是數(shù)字,則轉(zhuǎn)換成數(shù)值后以非壓縮 BCD碼的形式存放在以碼的形式存放在以DATA開始的存區(qū),開始的存區(qū), 并統(tǒng)計(jì)輸入的數(shù)字的個數(shù),存放在并統(tǒng)計(jì)輸入的數(shù)字的個數(shù),存放在NUM 單元中。單元中。18例例6 在當(dāng)前數(shù)據(jù)段從偏移地址在當(dāng)前
9、數(shù)據(jù)段從偏移地址 BUFFER開始開始 順序存放著順序存放著100個無符號個無符號16位數(shù),現(xiàn)要編位數(shù),現(xiàn)要編 寫程序?qū)⑦@寫程序?qū)⑦@100個字?jǐn)?shù)據(jù)從大到小排序。個字?jǐn)?shù)據(jù)從大到小排序。19四、四、 子程序設(shè)計(jì)子程序設(shè)計(jì)對于一個子程序,應(yīng)該注意它的入口參數(shù)和出對于一個子程序,應(yīng)該注意它的入口參數(shù)和出口參數(shù)口參數(shù)。入口參數(shù)是由主程序傳給子程序的參。入口參數(shù)是由主程序傳給子程序的參數(shù),而出口參數(shù)是子程序運(yùn)算完傳給主程序的數(shù),而出口參數(shù)是子程序運(yùn)算完傳給主程序的結(jié)果。另外,子程序所使用的寄存器和存儲單結(jié)果。另外,子程序所使用的寄存器和存儲單元往往需要保護(hù),以免影響返回后主程序的運(yùn)元往往需要保護(hù),以免影響
10、返回后主程序的運(yùn)行。行。20參數(shù)傳遞一般有三種方法實(shí)現(xiàn)參數(shù)傳遞一般有三種方法實(shí)現(xiàn)。(1) 利用寄存器。這是一種最常見方法,把所需利用寄存器。這是一種最常見方法,把所需傳遞的參數(shù)直接放在主程序的寄存器中傳遞給子傳遞的參數(shù)直接放在主程序的寄存器中傳遞給子程序。程序。(2) 利用存儲單元。把所需傳遞的參數(shù)直接放在利用存儲單元。把所需傳遞的參數(shù)直接放在子程序調(diào)用指令之后或通過數(shù)據(jù)區(qū)傳遞。子程序調(diào)用指令之后或通過數(shù)據(jù)區(qū)傳遞。(3) (3) 利用堆棧。這種方法將參數(shù)壓入堆棧,在子利用堆棧。這種方法將參數(shù)壓入堆棧,在子程序運(yùn)行時從堆棧中取參數(shù)。程序運(yùn)行時從堆棧中取參數(shù)。 21例例1 用子程序的方法實(shí)現(xiàn)兩個六字節(jié)數(shù)相用子程序的方法實(shí)現(xiàn)兩個六字節(jié)數(shù)相 加。原始數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級英語下冊 Unit 2 單元綜合測試卷(人教陜西版 2025年春)
- 2024-2025學(xué)年山東省濰坊市昌樂縣四年級(上)期末數(shù)學(xué)試卷
- 四川省成都市蓉城高中聯(lián)盟2022-2023學(xué)年高一上學(xué)期期末考試數(shù)學(xué)試題及答案
- 2025年九年級班主任下學(xué)期工作總結(jié)(5篇)
- 2025年個人裝修合同參考樣本(4篇)
- 2025年個人租房正規(guī)合同模板(2篇)
- 2025年個人無息借款合同參考模板(三篇)
- 2025年二年級班主任個人工作總結(jié)例文(二篇)
- 2025年二年級語文閱讀教學(xué)總結(jié)(二篇)
- 游泳館裝修工程用工合同
- 手術(shù)室專科護(hù)士工作總結(jié)匯報(bào)
- 2025屆高三聽力技巧指導(dǎo)-預(yù)讀、預(yù)測
- 8.1認(rèn)識生命(課件)-2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 蘇州市2025屆高三期初陽光調(diào)研(零模)政治試卷(含答案)
- 【萬通地產(chǎn)償債能力存在的問題及優(yōu)化建議(數(shù)據(jù)論文)11000字】
- 人教版PEP五年級英語下冊單詞表與單詞字帖 手寫體可打印
- 2024年安徽省初中學(xué)業(yè)水平考試中考數(shù)學(xué)試卷(真題+答案)
- 學(xué)前兒童美術(shù)教育與活動指導(dǎo)第4版全套教學(xué)課件
- 標(biāo)桿門店打造方案
- 2022-2023年人教版九年級化學(xué)(上冊)期末試題及答案(完整)
- 蔚來用戶運(yùn)營分析報(bào)告-數(shù)字化
評論
0/150
提交評論