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

正文內(nèi)容

基本結(jié)構(gòu)程序設(shè)計ppt課件(編輯修改稿)

2025-06-08 07:23 本頁面
 

【文章內(nèi)容簡介】 ENDS END START 匯編語言程序設(shè)計 第 5章 基本結(jié)構(gòu)程序設(shè)計 第 24頁 第 24頁 含義 :程序有兩個以上的分支 設(shè)計方法 :雙分支方法 、 地址表法 、 轉(zhuǎn)移表法 、 邏輯分解法 結(jié)構(gòu) : 條件 =? X1 X2 Xn 其它 程序段 1 … 程序段 2 程序段 0 程序段 n 匯編語言程序設(shè)計 第 5章 基本結(jié)構(gòu)程序設(shè)計 第 25頁 第 25頁 【 例 】 :計算符號函數(shù) SNG( X) 的值 符號函數(shù): 1 當 X0時 Y= 0 當 X=0時 1 當 X0時 Y N Y N AL ← X AL0 Y ← 1 AL0 Y ←1 Y ←0 開始 返回 匯編語言程序設(shè)計 第 5章 基本結(jié)構(gòu)程序設(shè)計 第 26頁 第 26頁 DATA SEGMENT X DB 0B9H Y DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,X CMP AL,0 JL NEXT1 ; X0則轉(zhuǎn) NEXT1 CMP AL,0 JG NEXT2 ; X0則轉(zhuǎn) NEXT2 MOV Y,0 ; X=0則令 Y=0 JMP RES 源程序如下: NEXT1: MOV Y,0FFH JMP RES NEXT2: MOV Y,1 RES: MOV AH,4CH INT 21H CODE ENDS END START 匯編語言程序設(shè)計 第 5章 基本結(jié)構(gòu)程序設(shè)計 第 27頁 第 27頁 設(shè)計方法 :把轉(zhuǎn)移到各分支程序段的轉(zhuǎn)移指令依次存放在一起 , 形成轉(zhuǎn)移表 。 各轉(zhuǎn)移指令在表中的位置: 離表首地址的偏移量作為轉(zhuǎn)移條件 , 偏移量加上表首地址作為轉(zhuǎn)移地址 , 轉(zhuǎn)到表的相應位置 , 執(zhí)行相應的無條件轉(zhuǎn)移指令 典型例子: JMP BX TAB: JMP SHORT MODE0 ;轉(zhuǎn)移表 JMP SHORT MODE1 JMP SHORT MODE2 JMP SHORT MODE3 JMP SHORT MODE4 … 說明: 轉(zhuǎn)移表中每條轉(zhuǎn)移指令 ( 段內(nèi)短轉(zhuǎn)移 ) 占用 2個字節(jié) , 所以有如下計算公式: 表地址 =模式字 *2+轉(zhuǎn)移表首地址 匯編語言程序設(shè)計 第 5章 基本結(jié)構(gòu)程序設(shè)計 第 28頁 第 28頁 【 例 】 :根據(jù)輸入值 ( 0~4) 的不同 , 執(zhí)行不同的操作 , 用轉(zhuǎn)移表法編寫程序 轉(zhuǎn)移表首地址送 BX 輸入值乘 2送 AX BX← BX+AX JMP BX JMP MODE0 JMP MODE4 MODE0 MODE4 …… 開始 匯編語言程序設(shè)計 第 5章 基本結(jié)構(gòu)程序設(shè)計 第 29頁 第 29頁 CODE SEGMENT ASSUME CS:CODE START: LEA BX,BRATAB 。取轉(zhuǎn)移表首地址 MOV AH,1 INT 21H 。從鍵盤接收一個字符 SUB AL,30H ; ASCII→ 數(shù)值 MOV AH,0 ADD AX,AX ; AX乘 2 ADD BX,AX ;獲取跳轉(zhuǎn)地址 JMP BX BRATAB:JMP SHORT MODE0 ;轉(zhuǎn)移表 JMP SHORT MODE1 JMP SHORT MODE2 JMP SHORT MODE3 JMP SHORT MODE4 MODE0:MOV DL,30H JMP EXIT MODE1:MOV DL,31H JMP EXIT MODE2:MOV DL,32H JMP EXIT MODE3:MOV DL,33H JMP EXIT MODE4:MOV DL,34H EXIT:MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 匯編語言程序設(shè)計 第 5章 基本結(jié)構(gòu)程序設(shè)計 第 30頁 第 30頁 設(shè)計方法 :把各分支程序段的入口地址依次存放在數(shù)據(jù)段的一個表中 ,形成地址表 。 取各分支程序段的編號作為各分支入口地址的表地址的位移量 。 某個分支程序入口地址的表地址為: 表地址 =編號 *2+入口地址首地址 … ADTAB DW ADDR0, ADDR1, ADDR2, ADDR3, ADDR4 … LEA BX, ADTAB 。取轉(zhuǎn)移表首地址 MOV AL, NUM ; NUM數(shù)值送 AL MOV AH,0 SHL AX, 1 ; AX乘 2 ADD BX,AX ;獲取跳轉(zhuǎn)地址 JMP [BX] 匯編語言程序設(shè)計 第 5章 基本結(jié)構(gòu)程序設(shè)計 第 31頁 第 31頁 【 例 】 :根據(jù) NUM( 0~4) 的不同 , 執(zhí)行不同的操作 , 用地址表法編寫程序 轉(zhuǎn)移表首地址送 BX 輸入值乘 2送 AX BX← BX+AX JMP BX JMP ADDR0 JMP ADDR4 ADDR0 ADDR4 …… 開始 匯編語言程序設(shè)計 第 5章 基本結(jié)構(gòu)程序設(shè)計 第 32頁 第 32頁 DATA SEGMENT NUM DB 2 ADTAB DW ADDR0, ADDR1, ADDR2, ADDR3, ADDR4 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX LEA BX, ADTAB 。取轉(zhuǎn)移表首地址 MOV AL, NUM ; NUM數(shù)值送 AL MOV AH,0 SHL AX, 1 ; AX乘 2 ADD BX,AX ;獲取跳轉(zhuǎn)地址 JMP [BX] ADDR0:MOV DL,30H JMP EXIT ADDR1:MOV DL,31H JMP EXIT ADDR2:MOV DL,32H JMP EXIT ADDR3:MOV DL,33H JMP EXIT ADDR4:MOV DL,34H EXIT:MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START MOV AL, NUM ; NUM數(shù)值送 AL MOV AH,0 SHL AX, 1 ; AX乘 2 MOV SI, AX JMP ADTAB[SI] 匯編語言程序設(shè)計 第 5章 基本結(jié)構(gòu)程序設(shè)計 第 33頁 第 33頁 Y Y N N N Y 邏輯分解法分支結(jié)構(gòu)框圖 條件 1成立 程序段 1 條件 2成立 程序段 2 條件 n成立 程序段 n+1 程序段 n 設(shè)計方法 :將多分支結(jié)構(gòu)采用邏輯等效的方法 , 按條件的先后 , 依次分解成所示的一串雙分支結(jié)構(gòu) , 然后使用雙分支的方法來進行程序設(shè)計 。 匯編語言程序設(shè)計 第 5章 基本結(jié)構(gòu)程序設(shè)計 第 34頁 第 34頁 NEXT0:MOV DL,30H JMP EXIT NEXT1:MOV DL,31H JMP EXIT NEXT2:MOV DL,32H JMP EXIT NEXT3:MOV DL,33H JMP EXIT NEXT4:MOV DL,34H EXIT:MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START DATA SEGMENT NUM DB 2 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,NUM CMP AL,0
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1