版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
分支循環(huán)結構部分第一頁,共十四頁,2022年,8月28日程序結構:
TEST/CMP指令
Jx標號1
處理體P1JMP標號2標號1:
處理體P2標號2:其他指令
…條件滿足?處理P1處理P2標號1:標號2:條件1條件2IF…THEN…ELSE結構第二頁,共十四頁,2022年,8月28日標號1:條件1成立?P1NYCASE結構程序結構:
…TEST/CMP指令(測試條件1)
Jx標號1;不滿足轉標號1
處理體P1…
JMP標號n+1標號1:TEST/CMP指令(測試條件2)
Jx標號2;不滿足轉標號2
處理體P2…
JMP標號n+1標號2:TEST/CMP指令(測試條件3)
Jx標號3;不滿足轉標號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)計成績。流程圖中虛線框內第三頁,共十四頁,2022年,8月28日例題18:求某數(shù)X的絕對值,并送回原處。求X的絕對值,即要求完成下面的運算:X,X>=0Y=-X,X<0顯然,這是一個分支程序,程序將根據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ù)據段的段基址裝入DSMOV DS,AXMOV AX,XADR ;變量X送SX寄存器AND AX,AX ;(AX)>=0?JNS DONE ;若(AX)>=0,則跳到DONENEG AX ;否則求(AX)的補碼MOV XADR,AX ;存結果DONE: MOV AH,4CH;返回DOS INT21HCODE ENDSEND START第六頁,共十四頁,2022年,8月28日4.4.4循環(huán)程序1.DO…UNTIL<條件>結構先執(zhí)行,再判斷條件。工作部分至少執(zhí)行一次。初始化循環(huán)體循環(huán)控制繼續(xù)循環(huán)?YN第七頁,共十四頁,2022年,8月28日2.DOWHILE<條件>結構先判斷條件,再執(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所示根據流程圖編制的程序如下所示:第九頁,共十四頁,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存結果
MOV AH,4CH ;返回DOSINT 21HORG 200HRESULT DW ?;存放結果單元CODE ENDSEND START第十一頁,共十四頁,2022年,8月28日掌握以下幾點:調用子程序用CALL指令,返回調用程序用RET指令。子程序允許嵌套調用。進入子程序后首先要保護主程序的運行狀態(tài)(標志位)和使用的寄存器內容(稱為保護現(xiàn)場),退出子程序前要恢復現(xiàn)場。調用前要預先確定子程序中要使用哪些寄存器,并定義入口參數(shù)和出口參數(shù)。參數(shù)傳遞可利用寄存器、存儲單元或堆棧(要用BP尋址)。4.4.5子程序設計舉例第十二頁,共十四頁,2022年,8月28日例1:
二進制數(shù)(0-F)轉換成ASCII(‘0’-‘F’)的子程序。BIN2ASCPROC;要轉換的數(shù)在AL的低四位
;轉換結果仍在AL中
CMPAL,9JAA2FADDAL,30HJMPDONEA2F:ADDAL,37HDONE:RETBIN2ASCENDP
調用方法:(在主程序中)
…MOVAL,0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度特色餐廳廚師團隊合作協(xié)議書4篇
- 2024珠寶首飾買賣合同
- 2025年昆山物業(yè)費調價與新收費標準全面合同2篇
- 2025年河南鄭州熱力集團有限公司招聘筆試參考題庫含答案解析
- 2025年湖南華菱線纜股份有限公司招聘筆試參考題庫含答案解析
- 2025年度家庭保姆雇傭與家庭生活美學合同4篇
- 2025年消防工程總承包與應急響應服務合同
- 2025年社區(qū)宣傳欄制作及公益廣告投放合同3篇
- 二零二五版定制門窗設計研發(fā)與市場推廣合同4篇
- 湛江科技學院《語言基礎》2023-2024學年第一學期期末試卷
- T-SDLPA 0001-2024 研究型病房建設和配置標準
- (人教PEP2024版)英語一年級上冊Unit 1 教學課件(新教材)
- 全國職業(yè)院校技能大賽高職組(市政管線(道)數(shù)字化施工賽項)考試題庫(含答案)
- 2024胃腸間質瘤(GIST)診療指南更新解讀 2
- 光儲電站儲能系統(tǒng)調試方案
- 2024年二級建造師繼續(xù)教育題庫及答案(500題)
- 小學數(shù)學二年級100以內連加連減口算題
- 建設單位如何做好項目管理
- 三年級上遞等式計算400題
- 一次性餐具配送投標方案
- 《中華民族多元一體格局》
評論
0/150
提交評論