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

正文內(nèi)容

[工學(xué)]第11講程序設(shè)計(jì)方法二-wenkub.com

2024-10-16 00:16 本頁面
   

【正文】 入口參數(shù):采用寄存器 SI傳遞參數(shù)。這兩個(gè)子程序是: ① XZPX:功能是對(duì)數(shù)組元素進(jìn)行降序排序。而高級(jí)排序程序復(fù)雜,效率高。要求對(duì)這個(gè)無符號(hào)數(shù)組按降序排序,當(dāng)然數(shù)組的第一個(gè)單元存放的仍然為數(shù)組長度。 44 程序設(shè)計(jì)方法 —— 綜合舉例 AS2BIN PROC FAR PUSH CX PUSH DX PUSH SI MOV SI, DX ; 字符串指針 DX存到 SI中 CMP CX, 6 ;最長 6位 JA ERR CLD MOV AL, [SI] ;查符號(hào) CMP AL, ‘- ’ JNE CHK MOV MINU, 1 ;帶負(fù)號(hào) , 例: ‘ - 41965’ JMP DECS CHK: CMP AL, ‘+ ’ ;帶正號(hào) , 例: ‘ + 41965’ JNE CLRD DECS: DEC CX ;長度減 1 INC SI ;指針下移 CLRD: SUB DX, DX ; DX清 0, 放結(jié)果 29 167。 44 程序設(shè)計(jì)方法 —— 綜合舉例 例 18 將十進(jìn)制數(shù)的 ASCII字符串轉(zhuǎn)換成有符號(hào)二進(jìn)制數(shù)算法:首先檢測字符串為正還是為負(fù) , 若是為負(fù) , 將標(biāo)識(shí)符 MINU置 1, 然后進(jìn)行字符串轉(zhuǎn)換 ,轉(zhuǎn)換結(jié)束判別標(biāo)識(shí)符 MINU, 若 MINU是 1, 把 AX中的數(shù)取補(bǔ) 。 使用寄存器: CX:存放除數(shù); DX:存放中間結(jié)果 。 44 程序設(shè)計(jì)方法 —— 子程序結(jié)構(gòu) MAIN PROC FAR START: MOV AX, ASTACK MOV SS, AX MOV SP, OFFSET TOP PUSH DS MOV AX, 0 PUSH AX MOV AX, ADATA ;初始化 DS, SS, SP MOV DS, AX MOV DX, 0 ; DX = N! MOV AH, 0 ; AH清零 , 為 AL入棧保護(hù) MOV BX, OFFSET D1 ;數(shù)據(jù)指針 MOV AL, [BX] ; AL=N, 子程序的入口參數(shù) CALL FACT LP1: MOV [BX+1], DX RET MAIN ENDP 23 167。 44 程序設(shè)計(jì)方法 —— 子程序結(jié)構(gòu) 例 16 要求計(jì)算 N! (N>= 0) 解:遞歸調(diào)用的應(yīng)用: N! = N*(N一 1)* (N一 2)… *1 N ! = 1, N= 0 N ! = N *(N一 1)! , N> 0 計(jì)算核心: N! 子程序 。 44 程序設(shè)計(jì)方法 —— 子程序結(jié)構(gòu) 例 15 己知兩個(gè)無符號(hào)數(shù) 125及 468,求它們的和并將和轉(zhuǎn)換成十六進(jìn)制數(shù)在屏幕上顯示。 只要堆??臻g足夠嵌套的層數(shù)不限 。 ⑤ 過程運(yùn)行到 RET 4之前 , 由 POP指令將 PSW, BP, CX及 BX相繼彈出 。 ⑶ 過程返回時(shí): 用 返回指令 RET 4, 將通過堆棧傳遞的 4個(gè)參數(shù)作廢 。 44 程序設(shè)計(jì)方法 —— 子程序結(jié)構(gòu) 該例 用堆棧傳遞參數(shù) , 堆棧中數(shù)據(jù)變化如下圖所示 。 相應(yīng)程序如下: MDATA SEGMENT ARY1 DB 20 DUP(?) ;定義數(shù)組 1 SUM1 DW ? ARY2 DB 20 DUP(?) ;定義數(shù)組 2 SUM2 DW ? MDATA ENDS MSTACK SEGMENT STACK SB DW 100 DUP(?) TOP LABEL WORD MSTACK ENDS MCODE SEGMENT ;主程序段 ASSUME CS:MCODE, DS:MDATA, SS:MSTACK MAIN PROC FAR START: MOV AX, MSTACK MOV SS, AX MOV SP, OFFSET TOP 10 167。 相應(yīng)程序如下: DATA SEGMENT ARY1 DW 100 DUP(?) ;定義數(shù)組 1 SUM1 DW ? ARY2 DW 100 DUP(?) ;定義數(shù)組 2 SUM2 DW ? DATA ENDS STACK SEGMENT STACK SA DW 50 DUP(?) TOP EQU LENGTH SA STACK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK 7 167。 ③ 用堆棧傳遞參數(shù) :參數(shù)較多 , 多用在子程序嵌套與遞歸調(diào)用中 。 ⑵ 保護(hù)某些寄存器內(nèi)容: 在子程序開頭 , 用一組 PUSH指令 , 保護(hù)的寄存器原來的內(nèi)容; 在子程序結(jié)尾 ,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1