freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

程序設(shè)計(jì)方法ppt課件-在線瀏覽

2025-06-19 06:45本頁面
  

【正文】 MOV AH, 4CH INT 21H CODE ENDS END BEGIN 分支程序設(shè)計(jì) 用條件轉(zhuǎn)移指令實(shí)現(xiàn)程序分支 用跳轉(zhuǎn)表實(shí)現(xiàn)多路分支 返回本章首頁 用條件轉(zhuǎn)移指令實(shí)現(xiàn)程序分支 【 例 】 編寫計(jì)算下面函數(shù)值的程序: 1 X> 0 Y= 0 X=0 1 X< 0 設(shè)輸入數(shù)據(jù)為 X、 輸出數(shù)據(jù) Y, 且皆為字節(jié)變量 。 設(shè)三個(gè)帶符號(hào)數(shù)分別在三個(gè)字變量 X、 Y、Z中存儲(chǔ)。 程序流程如圖 。 同理 , 轉(zhuǎn)移地址也可以用寄存器間接尋址或基址加變址尋址 , 讀者可自行考慮 。 返回本節(jié) 單重循環(huán)程序設(shè)計(jì) 1. 計(jì)數(shù)控制 2. 條件控制 1.計(jì)數(shù)控制 【 例 】 已知有幾個(gè)元素存放在以 BUF為首址的字節(jié)存貯區(qū)中 , 試統(tǒng)計(jì)其中正元素的個(gè)數(shù) 。其程序流程圖如圖 。初始化部分 MOV CX,LENGTH MOV AX,0 LOP: CMP BYTE PTR [BX],0 ;循環(huán)體部分 JBE NEXT INC AX NEXT: INC BX LOOP LOP ;控制部分 MOV NUM,AX ;保存結(jié)果 MOV AH,4CH INT 21H CODE ENDS END START 【 例 】 【 例 】 試編寫一程序 , 要求比較兩個(gè)字符串STR1和 STR所含字符是否相同 , 若相同則顯示 ‘ MATCH! ’ , 若不相同則顯示 ‘ NO MATCH! ’ 。 ? 程序流程圖 【 例 】 試編一個(gè)程序?qū)⒆謫卧?BUF中所含 1的個(gè)數(shù)存入 COUNT單元中 。 移位之后 , 判斷 AX的值是否為 0, 如果為 0則結(jié)束循環(huán) , 不為 0,則繼續(xù)循環(huán) 。 2.條件控制 程序如下: STACK SEGMENT STACK DB 200 DUP( 0) STACK ENDS DATA SEGMENT BUF DW 0011110010101011B COUNT DB ? DATA ENDS CODE SEGMENT ASSUME DS: DATA, CS: CODE, SS: STACK START: MOV AX, DATA MOV DS, AX MOV AX, BUF MOV CL, 0 ;計(jì)數(shù)器為 0 LOPA: AND AX, AX JE EXIT ; ( AX) =0, 結(jié)束循環(huán) SHL AX, 1 JNC LOPA INC CL ;產(chǎn)生進(jìn)位 , ( CL) +1→ CL JMP LOPA EXIT: MOV COUNT, CL MOV AH, 4CH ;源程序結(jié)束 INT 21H CODE ENDS END START 返回本節(jié) 多重循環(huán)程序設(shè)計(jì) 多重循環(huán)程序設(shè)計(jì)的原則與單重循環(huán)類似 , 但也有其特殊性 。 當(dāng)考慮外層參數(shù)時(shí) ,要兼顧內(nèi)層循環(huán)的需要 , 當(dāng)修改內(nèi)層循環(huán)參數(shù)時(shí) ,也要注意對(duì)外層循環(huán)的影響 。 【 例 】 在以 BUFFER為首址的存儲(chǔ)區(qū)中存放有 10個(gè)單字節(jié)無符號(hào)整數(shù) , 現(xiàn)需將它們按小到大的順序排列在 BUFFER存儲(chǔ)區(qū)中 , 試編寫其程序 。 “ 簡(jiǎn)單選擇 ” 法進(jìn)行排序的總體思路: 對(duì)含有 n個(gè)數(shù)的無序數(shù)列按照從小到大的順序排序 。 數(shù)據(jù)段 DSEG SEGMENT BUFFER DB 23, 12, 45, 127, 3, 58 N EQU $BUFFER DSEG ENDS ;代碼段 CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG START: MOV AX, DSEG MOV DS, AX MOV BX, OFFSET BUFFER DEC BX MOV SI, 1 ; I=1 FORI: MOV DI, SI INC DI ; J=I+1 MOV AL, [BX+SI] FORJ: CMP AL, [BX+DI] ; A[I]與 A[J]比較 JBE NEXTJ ; A[I]小于等于 A[J]轉(zhuǎn) XCHG AL, [BX+DI] ; A[I]與 A[J]交換 MOV [BX+SI], AL NEXTJ: INC DI ; J=J+1 CMP DI, N JBE FORJ ; J〈 =N時(shí)轉(zhuǎn) NEXTI: INC SI ; I=I+1 CMP SI, N1 JBE FORI ; I〈 =N1時(shí)轉(zhuǎn) MOV AH, 4CH INT 21H CSEG ENDS END START 程序運(yùn)行后 , BUFFER區(qū)中的內(nèi)容如下: 3, 12, 23, 45, 58, 127 返回本節(jié) 子程序設(shè)計(jì) 子程序的概念 子程序的定義 子程序設(shè)計(jì)方法 子程序應(yīng)用舉例 子程序的嵌套與遞歸調(diào)用 返回本章首頁 子程序的概念 一 。 如果某個(gè)程序片段具有通用性 , 可供許多程序共享 , 可以把它設(shè)計(jì)成子程序 , 例如標(biāo)準(zhǔn)函數(shù)程序 。 子程序由 主程序 ( 也稱調(diào)用程序 ) 根
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1