版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1微型計算機原理及應用微型計算機原理及應用通信一班 蘆潔進價表小綠丸110試用裝 70纖體梅 25DC 藥膜 125ml 65法國頂級淼淼瘦腿霜 200,ml 70蠶絲美白補水面膜 6泰國snail white 嫩膚蝸牛霜 80Andrea 頭發(fā)增長精華液 50泰國 wanvia 睫毛增長液 20羊奶面膜 100g 70唇蜜 254匯編語言程序設計匯編語言程序設計5匯編語言編寫的程序也跟高級語言類似,程序結構分匯編語言編寫的程序也跟高級語言類似,程序結構分三種:順序、分支、循環(huán);較復雜的程序也應該是由三種:順序、分支、循環(huán);較復雜的程序也應該是由眾多子程序組成的,每個子程序是一個過程,在程序眾
2、多子程序組成的,每個子程序是一個過程,在程序中被顯式地調用。變量等數據部分被定義在數據段,中被顯式地調用。變量等數據部分被定義在數據段,所有程序都要顯式地定義堆棧段。匯編程序的每一條所有程序都要顯式地定義堆棧段。匯編程序的每一條指令都與機器語言一一對應,因此,匯編生成的可執(zhí)指令都與機器語言一一對應,因此,匯編生成的可執(zhí)行文件代碼少,適合于實時控制,但由于語法成分很行文件代碼少,適合于實時控制,但由于語法成分很少,不適合于復雜的算法、運算。少,不適合于復雜的算法、運算。匯編程序主要的調匯編程序主要的調試環(huán)境是試環(huán)境是DOS系統(tǒng)下的系統(tǒng)下的DEBUG程序。程序。6一、一、 順序程序設計順序程序設計
3、 順序程序設計是沒有分支,沒有循環(huán)的順序程序設計是沒有分支,沒有循環(huán)的直線運行程序,程序執(zhí)行按照直線運行程序,程序執(zhí)行按照IP內容自動內容自動增加的順序進行。增加的順序進行。7例例1 1 利用查表法計算平方值。已知利用查表法計算平方值。已知0 0 9 9的平方值連續(xù)存在以的平方值連續(xù)存在以SQTABSQTAB開始的存儲開始的存儲區(qū)域中,求區(qū)域中,求SURSUR單元內容單元內容X X的平方值,并的平方值,并放在放在DISDIS單元中。假定單元中。假定00X 9X 9且為整數。且為整數。8例例2已知已知 Z=(X+Y)-(W+Z)Z=(X+Y)-(W+Z),其中其中X X,Y Y, Z Z,WW均
4、為用壓縮均為用壓縮BCDBCD碼表示的數,碼表示的數, 寫出程序段。寫出程序段。 9二、二、 分支程序設計分支程序設計 分支程序的基本思分支程序的基本思想是根據邏輯判斷的結想是根據邏輯判斷的結果來形成程序的分支,果來形成程序的分支,如圖,若條件如圖,若條件A成立,成立,則執(zhí)行則執(zhí)行P1;否則執(zhí)行否則執(zhí)行P2。 一般情況下,兩個一般情況下,兩個分支僅選其一執(zhí)行。分支僅選其一執(zhí)行。 10例例1 1 試編寫完整程序,實現符號函試編寫完整程序,實現符號函 數。變量數。變量X X的符號函數可表示為:的符號函數可表示為: 1 1 X0X0Y= 0 X=0Y= 0 X=0 -1 X0 -1 X0 11例例2
5、 2 將內存數據區(qū)中從將內存數據區(qū)中從STR1開始的數據開始的數據 塊傳送到塊傳送到STR2指示的另一區(qū)域中,指示的另一區(qū)域中, 數據塊長度由數據塊長度由STRCOUNT指示。指示。12三、三、 循環(huán)程序設計循環(huán)程序設計 循環(huán)程序是經常遇到的程序結構,一個循環(huán)結構通循環(huán)程序是經常遇到的程序結構,一個循環(huán)結構通常由以下幾個部分組成。常由以下幾個部分組成。 1循環(huán)初始化部分循環(huán)初始化部分。一般要進行地址指針、循環(huán)次一般要進行地址指針、循環(huán)次數的設置,相關寄存器的清零等操作。只有正確地進數的設置,相關寄存器的清零等操作。只有正確地進行了初始化設置,行了初始化設置, 循環(huán)程序才能正確運行,及時停止。循
6、環(huán)程序才能正確運行,及時停止。2循環(huán)體循環(huán)體。是要求重復執(zhí)行的程序段部分。是要求重復執(zhí)行的程序段部分。3循環(huán)控制部分循環(huán)控制部分。由該部分修改并判斷控制循環(huán)的條。由該部分修改并判斷控制循環(huán)的條件是否滿足,以決定是否繼續(xù)循環(huán)。件是否滿足,以決定是否繼續(xù)循環(huán)。 4循環(huán)結束部分循環(huán)結束部分。如保存循環(huán)運行結果等。如保存循環(huán)運行結果等。 13例例1 將數據段中將數據段中TABLE開始的連續(xù)開始的連續(xù)100個個 單元寫入單元寫入 0AAH,然后逐個讀出進行然后逐個讀出進行 檢查,檢查, 若發(fā)現有錯,則置若發(fā)現有錯,則置FLAG1, 反之,置反之,置FLAG0。試編寫完整程序。試編寫完整程序。 14例例2
7、 設內存設內存BUFF開始的單元中依次存放開始的單元中依次存放 著著30個個8位無符號數,求它們的和并位無符號數,求它們的和并 放在放在SUM單元中,試編寫完整程序。單元中,試編寫完整程序。15例例3 在在ARRAY開始的存區(qū)中存放著一組字開始的存區(qū)中存放著一組字 數據,個數由數據,個數由COUNT指示。試編寫程序指示。試編寫程序 段尋找其中的最大數,放在段尋找其中的最大數,放在MAX中。中。 16例例4 在給定的在給定的16位數組中,找出大于零、位數組中,找出大于零、等于零和小于零的數據個數,并緊跟著原等于零和小于零的數據個數,并緊跟著原數組存放。數組存放。已知數據段定義如下:已知數據段定義
8、如下:DATASEGMENTBUFF DW X1,X2,X3,XnCOUNT EQU $ $-BUFF ;此時,此時,COUNT的的 值為值為BUFF所占的字節(jié)數所占的字節(jié)數PLUS DB ?ZERO DB ?MINUSDB ?DATAENDS 17例例5 要求從要求從0FFH端口輸入一組端口輸入一組100個字符,若個字符,若 該字符是數字,則轉換成數值后以非壓縮該字符是數字,則轉換成數值后以非壓縮 BCD碼的形式存放在以碼的形式存放在以DATA開始的存區(qū),開始的存區(qū), 并統(tǒng)計輸入的數字的個數,存放在并統(tǒng)計輸入的數字的個數,存放在NUM 單元中。單元中。18例例6 在當前數據段從偏移地址在當前
9、數據段從偏移地址 BUFFER開始開始 順序存放著順序存放著100個無符號個無符號16位數,現要編位數,現要編 寫程序將這寫程序將這100個字數據從大到小排序。個字數據從大到小排序。19四、四、 子程序設計子程序設計對于一個子程序,應該注意它的入口參數和出對于一個子程序,應該注意它的入口參數和出口參數口參數。入口參數是由主程序傳給子程序的參。入口參數是由主程序傳給子程序的參數,而出口參數是子程序運算完傳給主程序的數,而出口參數是子程序運算完傳給主程序的結果。另外,子程序所使用的寄存器和存儲單結果。另外,子程序所使用的寄存器和存儲單元往往需要保護,以免影響返回后主程序的運元往往需要保護,以免影響
10、返回后主程序的運行。行。20參數傳遞一般有三種方法實現參數傳遞一般有三種方法實現。(1) 利用寄存器。這是一種最常見方法,把所需利用寄存器。這是一種最常見方法,把所需傳遞的參數直接放在主程序的寄存器中傳遞給子傳遞的參數直接放在主程序的寄存器中傳遞給子程序。程序。(2) 利用存儲單元。把所需傳遞的參數直接放在利用存儲單元。把所需傳遞的參數直接放在子程序調用指令之后或通過數據區(qū)傳遞。子程序調用指令之后或通過數據區(qū)傳遞。(3) (3) 利用堆棧。這種方法將參數壓入堆棧,在子利用堆棧。這種方法將參數壓入堆棧,在子程序運行時從堆棧中取參數。程序運行時從堆棧中取參數。 21例例1 用子程序的方法實現兩個六字節(jié)數相用子程序的方法實現兩個六字節(jié)數相 加。原始數據
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇護理職業(yè)學院《數據庫系統(tǒng)原理(雙語)》2023-2024學年第一學期期末試卷
- 黃山職業(yè)技術學院《藥事管理學》2023-2024學年第一學期期末試卷
- 湖南勞動人事職業(yè)學院《建筑構造Ⅰ》2023-2024學年第一學期期末試卷
- 湖北生物科技職業(yè)學院《金屬熔煉與鑄造》2023-2024學年第一學期期末試卷
- 【物理】《大氣壓強》(教學設計)-2024-2025學年人教版(2024)初中物理八年級下冊
- 高考物理模擬測試題(附帶答案)
- 重慶師范大學《軟件測試課設》2023-2024學年第一學期期末試卷
- 重慶電信職業(yè)學院《擴聲技術1》2023-2024學年第一學期期末試卷
- 浙江中醫(yī)藥大學《嵌入式系統(tǒng)開發(fā)及應用》2023-2024學年第一學期期末試卷
- 浙江機電職業(yè)技術學院《空間信息系統(tǒng)》2023-2024學年第一學期期末試卷
- 給志愿者培訓
- 2023年貴州黔東南州州直機關遴選公務員筆試真題
- 心腦血管疾病預防課件
- 中藥飲片驗收培訓
- DB35T 1036-2023 10kV及以下電力用戶業(yè)擴工程技術規(guī)范
- 中國移動自智網絡白皮書(2024) 強化自智網絡價值引領加速邁進L4級新階段
- 亞馬遜合伙運營協議書模板
- 2024年6月青少年機器人技術等級考試理論綜合-三級試題(真題及答案)
- Unit 4 同步練習人教版2024七年級英語上冊
- 人教版數學三年級下冊《簡單的小數加、減法》說課稿(附反思、板書)課件
- 廣東省深圳市2023年中考英語試題(含答案與解析)
評論
0/150
提交評論