




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
分支循環(huán)結(jié)構(gòu)部分第一頁,共十四頁,2022年,8月28日程序結(jié)構(gòu):
TEST/CMP指令
Jx標號1
處理體P1JMP標號2標號1:
處理體P2標號2:其他指令
…條件滿足?處理P1處理P2標號1:標號2:條件1條件2IF…THEN…ELSE結(jié)構(gòu)第二頁,共十四頁,2022年,8月28日標號1:條件1成立?P1NYCASE結(jié)構(gòu)程序結(jié)構(gòu):
…TEST/CMP指令(測試條件1)
Jx標號1;不滿足轉(zhuǎn)標號1
處理體P1…
JMP標號n+1標號1:TEST/CMP指令(測試條件2)
Jx標號2;不滿足轉(zhuǎn)標號2
處理體P2…
JMP標號n+1標號2:TEST/CMP指令(測試條件3)
Jx標號3;不滿足轉(zhuǎn)標號3
處理體P3…JMP標號n+1標號3:TEST/CMP指令(測試條件4)
……標號n+1:(公共出口)條件2成立?條件n成立?…Pn+1標號2:標號n:標號n+1:P2PnNNYY例:P178,[例4-14],統(tǒng)計成績。流程圖中虛線框內(nèi)第三頁,共十四頁,2022年,8月28日例題18:求某數(shù)X的絕對值,并送回原處。求X的絕對值,即要求完成下面的運算:X,X>=0Y=-X,X<0顯然,這是一個分支程序,程序?qū)⒏鶕?jù)X的值不同完成不同的運算,其流程圖如圖4-3所示,程序如下:首先是各個段寄存器的初始化部分:第四頁,共十四頁,2022年,8月28日STACK SEGMENT STACKDW 256DUP(?)STACK ENDSDATA SEGMENTXADR DW 3456H,8192H;定義變量XDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART:第五頁,共十四頁,2022年,8月28日MOV AX,DATA ;數(shù)據(jù)段的段基址裝入DSMOV DS,AXMOV AX,XADR ;變量X送SX寄存器AND AX,AX ;(AX)>=0?JNS DONE ;若(AX)>=0,則跳到DONENEG AX ;否則求(AX)的補碼MOV XADR,AX ;存結(jié)果DONE: MOV AH,4CH;返回DOS INT21HCODE ENDSEND START第六頁,共十四頁,2022年,8月28日4.4.4循環(huán)程序1.DO…UNTIL<條件>結(jié)構(gòu)先執(zhí)行,再判斷條件。工作部分至少執(zhí)行一次。初始化循環(huán)體循環(huán)控制繼續(xù)循環(huán)?YN第七頁,共十四頁,2022年,8月28日2.DOWHILE<條件>結(jié)構(gòu)先判斷條件,再執(zhí)行。工作部分有可能一次都不執(zhí)行。初始化循環(huán)體循環(huán)控制繼續(xù)循環(huán)?YN第八頁,共十四頁,2022年,8月28日注意:循環(huán)可以嵌套(多重循環(huán)),但多個循環(huán)體之間不能交叉,控制條件不能混淆。例22:編制程序使S=1+2X3+3X4+4X5+….+N(N+1),直到N(N+1)項大于200為止。首先繪制流程圖:如圖4-8所示根據(jù)流程圖編制的程序如下所示:第九頁,共十四頁,2022年,8月28日TITLEACCUMULATESUMCODE SEGMENT ASSUME CS:CODE,DS:CODE.SS:CODE ORG 100HSTART: MOV DX, ;DX-1 MOV BL,2 ;BL-2REPEAT:MOV AL,BL ;乘積項的兩個因子分別遞增
INC BL MUL BL ;N(N+1)-AX第十頁,共十四頁,2022年,8月28日
ADD DX,AX ;計算累加和-AXCMP AX,200 ;N(N+1)=<200?JNA REPEAT ;若N(N+1)=<200則重復
MOV RESULT,DX;否則N(N+1)>200存結(jié)果
MOV AH,4CH ;返回DOSINT 21HORG 200HRESULT DW ?;存放結(jié)果單元CODE ENDSEND START第十一頁,共十四頁,2022年,8月28日掌握以下幾點:調(diào)用子程序用CALL指令,返回調(diào)用程序用RET指令。子程序允許嵌套調(diào)用。進入子程序后首先要保護主程序的運行狀態(tài)(標志位)和使用的寄存器內(nèi)容(稱為保護現(xiàn)場),退出子程序前要恢復現(xiàn)場。調(diào)用前要預先確定子程序中要使用哪些寄存器,并定義入口參數(shù)和出口參數(shù)。參數(shù)傳遞可利用寄存器、存儲單元或堆棧(要用BP尋址)。4.4.5子程序設(shè)計舉例第十二頁,共十四頁,2022年,8月28日例1:
二進制數(shù)(0-F)轉(zhuǎn)換成ASCII(‘0’-‘F’)的子程序。BIN2ASCPROC;要轉(zhuǎn)換的數(shù)在AL的低四位
;轉(zhuǎn)換結(jié)果仍在AL中
CMPAL,9JAA2FADDAL,30HJMPDONEA2F:ADDAL,37HDONE:RETBIN2ASCENDP
調(diào)用方法:(在主程序中)
…MOVAL,0
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 有機農(nóng)產(chǎn)品認證咨詢服務(wù)協(xié)議
- 股份制公司運營方案
- 體育健身行業(yè)私教課程運動傷害免責協(xié)議
- 勞務(wù)安全責任合同
- 高效率會議組織及策劃方案
- 心理咨詢師個人咨詢免責協(xié)議書
- 股權(quán)出讓居間協(xié)議書
- 第六單元《生日》教學設(shè)計-2024-2025學年四年級下冊數(shù)學北師大版
- 第1課時 億以內(nèi)數(shù)的認識(教學設(shè)計)-2024-2025學年四年級上冊數(shù)學人教版
- 12《玩偶之家(節(jié)選)》教學設(shè)計新統(tǒng)編版選修必修中冊 2024-2025學年
- 貨物學基礎(chǔ) 課件 項目一 任務(wù)一 貨物的基本概念
- 無人機法律法規(guī)與安全飛行 第2版空域管理
- 我的小學生活
- 醫(yī)療器材申請物價流程
- 《商務(wù)溝通-策略、方法與案例》課件 第三章 書面溝通
- 2024具身大模型關(guān)鍵技術(shù)與應用報告-哈爾濱工業(yè)大學
- 提高瓦屋面太陽能板安裝一次驗收合格率
- 人教PEP版2025年春季小學英語三年級下冊教學計劃
- 2024上海市房屋租賃合同范本下載
- 華為研發(fā)部門績效考核制度及方案
- CSC資助出國博士聯(lián)合培養(yǎng)研修計劃英文-research-plan
評論
0/150
提交評論