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

正文內(nèi)容

《程序設(shè)計(jì)方法》ppt課件-文庫(kù)吧

2025-04-17 06:45 本頁(yè)面


【正文】 JMP EXIT A1: JG A2 ; X> 0轉(zhuǎn) A2 MOV Y, 0 ; X=0時(shí) , 0→ Y JMP EXIT A2: MOV Y, 1 ; X> 0, 1→ Y EXIT: MOV AH, 4CH INT 21H CODE ENDS END START ?圖 分支運(yùn)算 程序流程圖 【 例 】 【 例 】 試編一程序 , 求三個(gè)帶符號(hào)字?jǐn)?shù)據(jù)中的最大值 , 并將最大值存入 MAX字單元中 。 設(shè)三個(gè)帶符號(hào)數(shù)分別在三個(gè)字變量 X、 Y、Z中存儲(chǔ)。程序流程圖如圖 圖 [例 ]程序流程圖 程序如下: STACK SEGMENT STACK DB 200 DUP( 0) STACK ENDS DATA SEGMENT X DW 00ABH Y DW –5 Z DW 200 MAX DW ? DATA ENDS CODE SEGMENT ASSUME DS: DATA, SS: STACK, CS: CODE START: MOV AX, DATA MOV DS, AX MOV AX, X CMP AX, Y ; X> Y? JG L1 MOV AX, Y ; Y> Z? CMP AX, Z JG EXIT L2: MOV AX, Z JMP EXIT L1: CMP AX, Z ; X> Z? JLE L2 EXIT: MOV MAX, AX MOV AH, 4CH INT 21H CODE ENDS END START 返回本節(jié) 用跳轉(zhuǎn)表實(shí)現(xiàn)多路分支 【 例 】 設(shè)某程序有 8路分支 , 試根據(jù)給定的N值 ( 1~8) , 將程序的執(zhí)行轉(zhuǎn)移到其中的一路分支 。 程序流程如圖 。 程序如下: DATA SEGMENT TAB DW P1, P2, P3, P4, P5, P6, P7, P8 N DB 5 DATA ENDS STACK SEGMENT DB 200 DUP( 0) STACK ENDS CODE SEGMENT ASSUME DS: DATA, SS: STACK, CS: CODE START: MOV AX, DATA MOV DS, AX ┆ MOV AL, N DEC AL ADD AL, AL MOV BL, AL MOV BH, 0 JMP TAB[BX] P1: …… ┆ JMP EXIT P2: …… ┆ JMP EXIT P2: …… ┆ JMP EXIT P3: …… ┆ JMP EXIT ┆ P8: …… ┆ EXIT: MOV AH, 4CH INT 21H CODE ENDS END START 上述程序中的無(wú)條件轉(zhuǎn)移指令的轉(zhuǎn)移地址采用的是變址尋址 。 同理 , 轉(zhuǎn)移地址也可以用寄存器間接尋址或基址加變址尋址 , 讀者可自行考慮 。 返回本節(jié) 循環(huán)程序設(shè)計(jì) 循環(huán)程序的結(jié)構(gòu) 單重循環(huán)程序設(shè)計(jì) 多重循環(huán)程序設(shè)計(jì) 返回本章首頁(yè) 循環(huán)程序的結(jié)構(gòu) 1. 初始化部分 2. 循環(huán)體部分 3. 循環(huán)控制部分 循環(huán)程序的常見(jiàn)結(jié)構(gòu)形式如圖 ( a)、( b)所示。 返回本節(jié) 單重循環(huán)程序設(shè)計(jì) 1. 計(jì)數(shù)控制 2. 條件控制 1.計(jì)數(shù)控制 【 例 】 已知有幾個(gè)元素存放在以 BUF為首址的字節(jié)存貯區(qū)中 , 試統(tǒng)計(jì)其中正元素的個(gè)數(shù) 。 顯然 , 每個(gè)元素為一個(gè) 8位有符號(hào)二進(jìn)制數(shù) ,統(tǒng)計(jì)其中正元素的個(gè)數(shù)可用循環(huán)程序?qū)崿F(xiàn) 。其程序流程圖如圖 。 源程序如下: DATA SEGMENT BUF DB 10, 12, 3, 6, 7, 8, 10 LENGTH EQU $BUF NUM DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA BX,BUF 。初始化部分 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單元中 。 要測(cè)出 BUF字單元所含 1的個(gè)數(shù) , 首先將 BUF中的數(shù)送給寄存器 AX, 然后將 AX寄存器邏輯左移一次 , 如果 CF=1, 則表明 AX中的最高位為 1, 則計(jì)數(shù)器 CL計(jì)數(shù) 1次 , 如果
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1