




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
本次課程要點:1、掌握循環(huán)程序設計的基本結(jié)構(gòu)。2、掌握多種不同循環(huán)程序設計的格式及應用。第10章循環(huán)程序設計N循環(huán)結(jié)束工作部分修改部分結(jié)束處理部分初始化部分初始化部分Y控制部分初始化部分工作部分修改部分循環(huán)結(jié)束結(jié)束處理部分Y控制部分N一、循環(huán)程序基本結(jié)構(gòu)
第10章循環(huán)程序設計先執(zhí)行后判斷先判斷后執(zhí)行二、循環(huán)控制方法1、用計數(shù)控制循環(huán)使用計數(shù)器,達到計數(shù)器預定值,循環(huán)結(jié)束。要求循環(huán)次數(shù)已知。計數(shù)器可以遞增、遞減可以選用寄存器、也可用存儲單元第10章循環(huán)程序設計例1:用正計數(shù)法,計算數(shù)組ARRAY所有單元的和。累加和、計數(shù)器、數(shù)組指針清0開始結(jié)束累加計數(shù)器=循環(huán)次數(shù)?YN數(shù)組指針,計數(shù)器加1第10章循環(huán)程序設計DATASEGMENTARRAYDB1,2,3,4,5,6,7,8,9,10COUNTEQU$-ARRAYSUMDW?DATAENDSSTACK1SEGMENTPARASTACKDW20HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXXORAX,AX;AX寄存器清0,累加用
MOVCX,0;計數(shù)器CX清0MOVSI,0;數(shù)組指針清0第10章循環(huán)程序設計NEXT:ADDAL,ARRAY[SI];數(shù)組累加
INCSI;數(shù)組指針后移
INCCX;計數(shù)器加1CMPCX,COUNT;計數(shù)器值與循環(huán)次數(shù)比較
JLNEXT;如果小于,繼續(xù)循環(huán)
MOVBYTEPTRSUM,AL;將累計和存入變量
MOVAH,4CHINT21HCODEENDSENDSTART第10章循環(huán)程序設計開始初始化計數(shù)器CX邏輯尺i位=0?進行XOR運算結(jié)束流程圖進行AND運算i=0YN結(jié)果存入Zi=i+1CX=0?NY2、用條件控制循環(huán)找出一個終止循環(huán)的條件,每循環(huán)一次,對條件進行一次檢測。滿足終止循環(huán)的條件,退出循環(huán),否則繼續(xù)。通常選用條件轉(zhuǎn)移指令來控制循環(huán)是否結(jié)束。第10章循環(huán)程序設計二、循環(huán)控制方法例4:編寫程序,求解兔子繁殖問題,給出到指定只兔子數(shù)時,需要多少個月。
開始結(jié)束新數(shù)≥給定數(shù)?YN月數(shù)CX初始化數(shù)列初始化交換AX,BX產(chǎn)生新的斐波那契數(shù)月數(shù)加1存儲月數(shù)時間初生兔子成熟兔子兔子總數(shù)11012011311241235235635875813881321913213410213455第10章循環(huán)程序設計實現(xiàn)程序如下:
DATASEGMENTRABBITNUMDW650;存放兔子只數(shù)
MONTHNUMDB?;存放月數(shù)
DATAENDSSTACK1SEGMENTPARASTACKDW20HDUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXXORCX,CX;計數(shù)器清0MOVAX,0;斐波那契數(shù)初始值
MOVBX,1NEXT:XCHGAX,BXADDAX,BX;產(chǎn)生一個新的斐波那契數(shù)
INCCL;計數(shù)器加1CMPAX,RABBITNUM;比較產(chǎn)生的新數(shù)與給定數(shù)
JAERESULT;如果大于或等于,結(jié)束
JMPNEXT;小于,繼續(xù)循環(huán)
RESULT:MOVMONTHNUM,CLMOVAH,4CHINT21HCODEENDSENDSTART1、內(nèi)循環(huán)必須完整地包含在外循環(huán)內(nèi),二者不可以相互交叉。2、當從外循環(huán)再次進入內(nèi)循環(huán)時,內(nèi)循環(huán)的初始條件要重新設置。3、一個外循環(huán)中可以包含多個內(nèi)循環(huán),這些內(nèi)循環(huán)可以嵌套,也可以并列存在。4、當內(nèi)外循環(huán)都采用CX寄存器作為計數(shù)器時,由外循環(huán)進入內(nèi)循環(huán)時,要保留外循環(huán)的次數(shù),可以通過壓入堆棧、存入其它寄存器或存儲器中實現(xiàn)。5、當外層循環(huán)要求內(nèi)層循環(huán)在不同條件下重復執(zhí)行時,外循環(huán)中應該包括對內(nèi)循環(huán)部分參數(shù)的修改部分。三、多重循環(huán)程序設計第10章循環(huán)程序設計開始結(jié)束
CX=0?YN行號J=0,乘法表指針DI=0外循環(huán)次數(shù)CX=9外循環(huán)次數(shù)CX入棧行號J加1I*J存入乘法表修改指針DI加1列號I=0,內(nèi)循環(huán)次數(shù)CX=9列號I加1內(nèi)循環(huán)次數(shù)CX減1恢復外循環(huán)次數(shù)外循環(huán)次數(shù)CX減1
CX=0?YN例5編寫程序,在存儲器中構(gòu)造一個九九乘法表。
DATASEGMENTMULTABLEDB9*9DUP(0)DATAENDSSTACK1SEGMENTPARASTACKDW20HDUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBH,0;將行號初值存入BHXORDI,DI;將乘法表的指針清0MOVCX,9;外循環(huán)次數(shù)為9OUTERLOP:PUSHCX;將外循環(huán)次數(shù)入棧保護
INCBH;行號加1MOVBL,0;將列號初值存入BLMOVCX,9;內(nèi)循環(huán)次數(shù)為9INNERLOP:INCBL;列號加1MOVAL,BH;將行號存入ALMULBL;將行號*列號存入ALMOVMULTABLE[DI],AL;將AL存入乘法表中
INCDI;修改乘法表指針
LOOPINNERLOP;內(nèi)循環(huán)控制語句
POPCX;恢復外循環(huán)次數(shù)
LOOPOUTERLOP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 土地流轉(zhuǎn)合同范文合集九篇
- 2025廣東廣州高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)民營科技園管理委員會第一次招聘政府雇員1人模擬試卷及完整答案詳解1套
- 2025江蘇連云港經(jīng)濟技術(shù)開發(fā)區(qū)第二批招聘事業(yè)單位工作人員13人模擬試卷及答案詳解(易錯題)
- 2025年南平政和縣衛(wèi)健系統(tǒng)事業(yè)單位公開招聘緊缺急需專業(yè)工作人員模擬試卷有答案詳解
- 2025年福建省晉江市建設投資控股集團有限公司及其權(quán)屬子公司招聘31人考前自測高頻考點模擬試題及完整答案詳解
- 2025年三明市供電服務有限公司招聘61人模擬試卷及一套答案詳解
- 2025年福建林業(yè)職業(yè)技術(shù)學院公開招聘工作人員23人考前自測高頻考點模擬試題完整參考答案詳解
- 2025華東理工大學材料科學與工程學院高分子材料人工智能研發(fā)創(chuàng)新團隊招聘(上海)模擬試卷及參考答案詳解1套
- 2025湖北武漢市通城縣事業(yè)單位高層次和急需緊缺人才引進48人考前自測高頻考點模擬試題完整答案詳解
- 關(guān)于租車協(xié)議書
- DL-T5745-2021電力建設工程工程量清單計價規(guī)范
- MOOC 英文學術(shù)寫作實戰(zhàn)-北京大學 中國大學慕課答案
- 電氣系統(tǒng)故障診斷
- 《呼吸與健康生活》作業(yè)課件
- 外資機構(gòu)持股能提升股票定價效率嗎?-來自A股納入明晟新興市場指數(shù)的經(jīng)驗證據(jù)
- 懸挑工字鋼驗收表
- 寶馬5系GT說明書
- 追究刑事責任的控告書范例(標準版)
- 講義配電房可視化管理標準課件
- 高中音樂(必修)《音樂鑒賞》 (人音版)《家國情懷的民族樂派》格林卡與穆索爾斯基《荒山之夜》
- 陜西省引漢濟渭三期工程環(huán)評報告
評論
0/150
提交評論