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

正文內(nèi)容

程序設(shè)計(jì)方法ppt課件(編輯修改稿)

2025-05-29 06:45 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 CF=0,表明 AX最高位為 0, 這樣依次將最高位移入 CF中去測(cè)試 。 移位之后 , 判斷 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)類似 , 但也有其特殊性 。 在多重循環(huán)程序設(shè)計(jì)中 , 要注意內(nèi)層循環(huán)和外層循環(huán)之間的參數(shù)協(xié)調(diào) 。 當(dāng)考慮外層參數(shù)時(shí) ,要兼顧內(nèi)層循環(huán)的需要 , 當(dāng)修改內(nèi)層循環(huán)參數(shù)時(shí) ,也要注意對(duì)外層循環(huán)的影響 。 尤其注意 , 從外層循環(huán)程序再次進(jìn)入內(nèi)層循環(huán)時(shí) , 初始條件必須重新設(shè)置 。 【 例 】 在以 BUFFER為首址的存儲(chǔ)區(qū)中存放有 10個(gè)單字節(jié)無(wú)符號(hào)整數(shù) , 現(xiàn)需將它們按小到大的順序排列在 BUFFER存儲(chǔ)區(qū)中 , 試編寫(xiě)其程序 。 為了方便說(shuō)明二重循環(huán) , 這里采用 “ 簡(jiǎn)單選擇 ” 法進(jìn)行排序 。 “ 簡(jiǎn)單選擇 ” 法進(jìn)行排序的總體思路: 對(duì)含有 n個(gè)數(shù)的無(wú)序數(shù)列按照從小到大的順序排序 。 在每一趟排序過(guò)程中 , 從ni+1( i=1,2,… ,n1)個(gè)數(shù)中選出最小的數(shù) , 并把它放在第 i個(gè)位置上 . 程序如下: 。 數(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)用 返回本章首頁(yè) 子程序的概念 一 。 子程序和主程序 在程序設(shè)計(jì)中如果反復(fù)用到某個(gè)具有獨(dú)特功能的程序片段 , 例如輸入輸出處理程序 、 代碼轉(zhuǎn)換程序等 , 在程序設(shè)計(jì)時(shí) , 通常把這些功能相對(duì)獨(dú)立的部分編寫(xiě)成一個(gè)獨(dú)立的程序段 , 稱為 子程序 ( Subroutine) 。 如果某個(gè)程序片段具有通用性 , 可供許多程序共享 , 可以把它設(shè)計(jì)成子程序 , 例如標(biāo)準(zhǔn)函數(shù)程序 。 這樣就能有效縮短程序長(zhǎng)度 、 節(jié)約存儲(chǔ)空間 、 便于程序的閱讀和調(diào)試 , 也大大減輕了程序設(shè)計(jì)者的工作量 。 子程序由 主程序 ( 也稱調(diào)用程序 ) 根據(jù)需要進(jìn)行調(diào)用 , 執(zhí)行完成后又返回主程序繼續(xù)執(zhí)行 。 子程序在匯編語(yǔ)言中又稱為過(guò)程( Procedure) , 其執(zhí)行過(guò)程如圖所示 。 返回本節(jié) 。 。 CALL 子程序 下一條指令 。 。 。 調(diào)用程序 第一條指令 。 。 。 RET 子程序 二。子程序調(diào)用與返回指令 子程序調(diào)用與返回的過(guò)程,實(shí)際上也就是程序流程無(wú)條件轉(zhuǎn)移的過(guò)程。只不過(guò)子程序調(diào)用指令要求程序流程無(wú)條件轉(zhuǎn)向一個(gè)特定地址,即子程序第一條指令(也稱子程序入口地址),而子程序返回指令RET要求程序流程無(wú)條件轉(zhuǎn)向主程序中 CALL指令的下一條指令繼續(xù)執(zhí)行。 1。子程序調(diào)用指令 CALL 子程序和調(diào)用程序可能在同一代碼段中,也可能處在不同的代碼段中。因此子程序的調(diào)用又可分為段內(nèi)調(diào)用和段間調(diào)用兩大類。 ( 1)段內(nèi)直接調(diào)用 當(dāng)調(diào)用程序和被調(diào)用的子程序存放在同一代碼段中時(shí),兩段程序的段地址相同,因此只需修改指令指針寄存器 IP的內(nèi)容,就可以使程序轉(zhuǎn)到相應(yīng)的子程序的入口地址繼續(xù)執(zhí)行。 格式: CALL DST 功能: SP←SP 2 ( SP+1, SP) ← IP IP ←IP+D16
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1