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

正文內(nèi)容

[工學(xué)]第11講程序設(shè)計方法二-文庫吧資料

2024-10-25 00:16本頁面
  

【正文】 棧信息 。 44 程序設(shè)計方法 —— 子程序結(jié)構(gòu) DISP PROC NEAR ;顯示子程序 MOV BX, SUM MOV CH, 4 ; 16進制數(shù)的位數(shù) L1: MOV CL, 4 ROL BX, CL ;循環(huán)左移 4次: 高 4位 → 低 4位 MOV AL, BL AND AL, 0FH ADD AL, 30H ;化成 ASCII碼 CMP AL, 3AH JL L2 ADD AL, 07H L2: MOV DL, AL ;顯示 MOV AH, 2 INT 21H DEC CH JNZ L1 RET DISP ENDP CODE ENDS END START 20 167。 DATA SEGMENT P DW 125, 368 SUM DW ? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA MAIN PROC FAR START PUSH DS XOR AX, AX PUSH AX MOV AX, DATA MOV DS, AX MOV SI, OFFSET P ;數(shù)組起始地址 → SI CALL PADD ;兩數(shù)相加子程序 RET MAIN ENDP 18 167。 主 程 序C A L L A子 程 序 AC A L L BR E T子 程 序 BR E T圖 5 - 1 2 子 程 序 嵌 套 示 意 圖17 167。 圖 512給出了子程序嵌套示意圖 。 44 程序設(shè)計方法 —— 子程序結(jié)構(gòu) 2. 子程序嵌套與遞歸調(diào)用: 子程序嵌套: 子程序本身又調(diào)用其它子程序 。 ⑥ 堆棧中還有 4個字節(jié)的參數(shù) SIZE1和 ARY1會影響下次過程調(diào)用參數(shù)的正確傳遞 , 用 RET 4將此 4個字節(jié)的參數(shù)彈出作廢 。 44 程序設(shè)計方法 —— 子程序結(jié)構(gòu) 堆棧的變化 : ① 初始化后 , SP指向堆棧底 , 堆棧為空; ② 主程序調(diào)用過程前 , 二個參數(shù) (數(shù)組偏移地址及數(shù)組長度 )已入棧; ③ 執(zhí)行 CALL指令時 , 返回地址自動入棧; ④ 過程中: BX, CX, BP, 標(biāo)志寄存器入棧; 繼續(xù)執(zhí)行過程段 PCODE程序 , 利用 BP, 在堆棧中位置 [BP+ 12]處獲取數(shù)組偏移地址 , 在堆棧中位置 [BP+ 10]處獲取數(shù)組長度 。 14 167。 因為程序設(shè)計要求段間過程調(diào)用 。 總結(jié): ⑴ 調(diào)用前 通過堆棧 傳遞兩個參數(shù): 數(shù)組的 偏移地址值 , 數(shù)組長度 。 44 程序設(shè)計方法 —— 子程序結(jié)構(gòu) ADC AL, AH ; AH+進位 → AL DAA MOV AH, AL ;進位 → AH MOV AL, DL ;從 DL中取回低位和 INC BX LOOP NEXT MOV [BX], AX ;送數(shù)組和 → SUM POPF ;標(biāo)志出棧 POP BP POP CX POP BX RET 4 ;返回作廢參數(shù) ;彈出返回地址后 , 再彈出 4個字節(jié)數(shù)據(jù) PADD ENDP PCODE ENDS END START SP(5 )執(zhí)行4 個P O P 指令后ARY1SIZE1CSIP(6 )R E T 4 指令執(zhí)行后SP13 167。 44 程序設(shè)計方法 —— 子程序結(jié)構(gòu) PUSH DS ;初始化 DS, SS, SP MOV AX, 0 PUSH AX MOV AX, MDATA MOV DS, AX MOV AX, OFFSET ARY1 ; PADD過程入口參數(shù)進棧 PUSH AX ;數(shù)組地址 MOV AX, SIZE ARY1 ;數(shù)組長度 PUSH AX CALL FAR PTR PADD MOV AX, OFFSET ARY2 PUSH AX MOV AX, SIZE ARY2 PUSH AX CALL FAR PTR PADD RET MAIN ENDP MCODE ENDS (2 )過程調(diào)用之前SPARY1SIZE1(3 )第一個C A L L 指令后SPARY1SIZE1CSIP11 167。 44 程序設(shè)計方法 —— 子程序結(jié)構(gòu) 例 14 通過堆棧傳遞參數(shù) , 實現(xiàn)十進制數(shù)數(shù)組求和 , 要求主程序和過程不在同一個代
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1