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

正文內(nèi)容

程序設計方法ppt課件-文庫吧資料

2025-05-08 06:45本頁面
  

【正文】 SP ←SP 2 ( SP+1, SP) ← IP IP ← 偏移地址 CS ← 段地址 由于是段間調(diào)用,因此,必須同時修改指令指針寄存器 IP和段寄存器 CS。 ( 2)段內(nèi)間接調(diào)用 格式: CALL DST 功能; SP←SP 2 ( SP+1, SP) ← IP IP←EA 在該指令格式中, DST可以用除立即數(shù)以外的其他方式進行尋址,并把找到的偏移地址 EA直接裝入 IP寄存器作為子程序入口地址。 格式: CALL DST 功能: SP←SP 2 ( SP+1, SP) ← IP IP ←IP+D16 執(zhí)行操作:該指令首先移動棧頂指針,并把子程序的返回地址(即調(diào)用程序中 CALL指令的下一條指令的地址,也就是當前 IP寄存器內(nèi)容)壓入堆棧,供子程序返回主程序時使用。因此子程序的調(diào)用又可分為段內(nèi)調(diào)用和段間調(diào)用兩大類。 1。子程序調(diào)用與返回指令 子程序調(diào)用與返回的過程,實際上也就是程序流程無條件轉(zhuǎn)移的過程。 。 調(diào)用程序 第一條指令 。 。 。 子程序在匯編語言中又稱為過程( Procedure) , 其執(zhí)行過程如圖所示 。 這樣就能有效縮短程序長度 、 節(jié)約存儲空間 、 便于程序的閱讀和調(diào)試 , 也大大減輕了程序設計者的工作量 。 子程序和主程序 在程序設計中如果反復用到某個具有獨特功能的程序片段 , 例如輸入輸出處理程序 、 代碼轉(zhuǎn)換程序等 , 在程序設計時 , 通常把這些功能相對獨立的部分編寫成一個獨立的程序段 , 稱為 子程序 ( Subroutine) 。 在每一趟排序過程中 , 從ni+1( i=1,2,… ,n1)個數(shù)中選出最小的數(shù) , 并把它放在第 i個位置上 . 程序如下: 。 為了方便說明二重循環(huán) , 這里采用 “ 簡單選擇 ” 法進行排序 。 尤其注意 , 從外層循環(huán)程序再次進入內(nèi)層循環(huán)時 , 初始條件必須重新設置 。 在多重循環(huán)程序設計中 , 要注意內(nèi)層循環(huán)和外層循環(huán)之間的參數(shù)協(xié)調(diào) 。 其流程圖如圖 。 要測出 BUF字單元所含 1的個數(shù) , 首先將 BUF中的數(shù)送給寄存器 AX, 然后將 AX寄存器邏輯左移一次 , 如果 CF=1, 則表明 AX中的最高位為 1, 則計數(shù)器 CL計數(shù) 1次 , 如果 CF=0,表明 AX最高位為 0, 這樣依次將最高位移入 CF中去測試 。 (程序略 ) 其流程圖如圖 。 源程序如下: 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 。 顯然 , 每個元素為一個 8位有符號二進制數(shù) ,統(tǒng)計其中正元素的個數(shù)可用循環(huán)程序?qū)崿F(xiàn) 。 返回本節(jié) 循環(huán)程序設計 循環(huán)程序的結(jié)構(gòu) 單重循環(huán)程序設計 多重循環(huán)程序設計 返回本章首頁 循環(huán)程序的結(jié)構(gòu) 1. 初始化部分 2. 循環(huán)體部分 3. 循環(huán)控制部分 循環(huán)程序的常見結(jié)構(gòu)形式如圖 ( a)、( b)所示。 程序如下: 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 上述程序中的無條件轉(zhuǎn)移指令的轉(zhuǎn)移地址采用的是變址尋址 。程序流程圖如圖 圖 [例 ]程序流程圖 程序如下: 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)表實現(xiàn)多路分支 【 例 】 設某程序有 8路分支 , 試根據(jù)給定的N值 ( 1~8) , 將程序的執(zhí)行轉(zhuǎn)移到其中的一路分支 。程序如下: DATA SEGMENT X
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1