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

正文內(nèi)容

基本結(jié)構(gòu)程序設(shè)計(jì)ppt課件-在線瀏覽

2025-06-29 07:23本頁(yè)面
  

【正文】 1 匯編語(yǔ)言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 15頁(yè) 第 15頁(yè) 【 例 】 : 已知 W為 16位的數(shù),若 W為正數(shù),則令 Z=W,若為 0,令 Z=400H,若為負(fù)數(shù),則 Z=|W|+50H。 JO JNS 程序段如下 : MOV AX, X CMP AX, 50 JG TOO_HIGH ;大于則轉(zhuǎn)移到 TOO_HIGH SUB AX, Y OVERFLOW ;溢出則轉(zhuǎn)移 NONNEG ;結(jié)果為正則轉(zhuǎn)移 NEG AX NONNEG: MOV RESULT, AX TOO_HIGH: …… OVERFLOW: …… 匯編語(yǔ)言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 18頁(yè) 第 18頁(yè) 【 例 】 :已知 X為一個(gè)帶符號(hào)數(shù),比較 X的值,若 X大于 55H,則令 Y=X/230H,若 X小于 1,則令 Y=|X|,否則, Y=0。 MOV AX, X CMP AX, 55H ;第一次比較 JG XGY ;大于則轉(zhuǎn)移 CMP AX, 1 ;第二次比較 JL XLY ;小于則轉(zhuǎn)移 MOV Y, 0 ;令 Y=0 JMP EXIT XLY: NEG AX ;求絕對(duì)值 MOV Y, AX ;結(jié)果送到 Y JMP EXIT XGY: SAR AX, 1 ;大于,則執(zhí)行 Y=X/230H SUB AX, 30H MOV Y, AX ;結(jié)果送到 Y EXIT: … … 匯編語(yǔ)言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 19頁(yè) 第 19頁(yè) 雙分支結(jié)構(gòu)程序 雙分支結(jié)構(gòu)程序的典型結(jié)構(gòu)一 雙分支結(jié)構(gòu)程序的典型結(jié)構(gòu)二 條件 B 真 假 條件 A B 真 假 匯編語(yǔ)言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 20頁(yè) 第 20頁(yè) ⑴ 條件產(chǎn)生 在進(jìn)行條件測(cè)試以前,必須執(zhí)行能生成狀態(tài)標(biāo)志的先行指令,如:TEST、 CMP、 ADD、 SUB、 AND、 OR、 XOR和移位指令等,這些指令執(zhí)行后能按規(guī)定影響 PSW中的狀態(tài)標(biāo)志位 OF, SF, ZF, PF與 CF。 ⑵測(cè)試與定向 條件轉(zhuǎn)移指令自動(dòng)對(duì)相應(yīng)的狀態(tài)標(biāo)志位進(jìn)行測(cè)試,以確定是否滿足條件,決定程序的不同走向。 ⑶標(biāo)號(hào) 對(duì)于每個(gè)分支,在轉(zhuǎn)移的目標(biāo)地址處一定要給出標(biāo)號(hào)。 X1, X2為任意二個(gè)帶符號(hào)數(shù) MAX DB ? DATA ENDS STAK SEGMENT STACK DW 20H DUP( ?) STAK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, DA1 ;取 X1,送到 AL中 CMP AL, DA1+1 JGE L1 ;若 X≥X2則轉(zhuǎn)到 L1,這里產(chǎn)生分支 MOV AL, DA1+1 ;若 X﹤ X2則 DA1+1的內(nèi)容送 AL L1: MOV MAX, AL MOV AH, 4CH INT 21H CODE ENDS END START 匯編語(yǔ)言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 24頁(yè) 第 24頁(yè) 含義 :程序有兩個(gè)以上的分支 設(shè)計(jì)方法 :雙分支方法 、 地址表法 、 轉(zhuǎn)移表法 、 邏輯分解法 結(jié)構(gòu) : 條件 =? X1 X2 Xn 其它 程序段 1 … 程序段 2 程序段 0 程序段 n 匯編語(yǔ)言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 25頁(yè) 第 25頁(yè) 【 例 】 :計(jì)算符號(hào)函數(shù) SNG( X) 的值 符號(hào)函數(shù): 1 當(dāng) X0時(shí) Y= 0 當(dāng) X=0時(shí) 1 當(dāng) X0時(shí) Y N Y N AL ← X AL0 Y ← 1 AL0 Y ←1 Y ←0 開(kāi)始 返回 匯編語(yǔ)言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 26頁(yè) 第 26頁(yè) 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 匯編語(yǔ)言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 27頁(yè) 第 27頁(yè) 設(shè)計(jì)方法 :把轉(zhuǎn)移到各分支程序段的轉(zhuǎn)移指令依次存放在一起 , 形成轉(zhuǎn)移表 。取轉(zhuǎn)移表首地址 MOV AH,1 INT 21H 。 取各分支程序段的編號(hào)作為各分支入口地址的表地址的位移量 。取轉(zhuǎn)移表首地址 MOV AL, NUM ; NUM數(shù)值送 AL MOV AH,0 SHL AX, 1 ; AX乘 2 ADD BX,AX ;獲取跳轉(zhuǎn)地址 JMP [BX] 匯編語(yǔ)言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 31頁(yè) 第 31頁(yè) 【 例 】 :根據(jù) NUM( 0~4) 的不同 , 執(zhí)行不同的操作 , 用地址表法編寫程序 轉(zhuǎn)移表首地址送 BX 輸入值乘 2送 AX BX← BX+AX JMP BX JMP ADDR0 JMP ADDR4 ADDR0 ADDR4 …… 開(kāi)始 匯編語(yǔ)言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 32頁(yè) 第 32頁(yè) 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 。 匯編語(yǔ)言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 34頁(yè) 第 34頁(yè) 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 JZ NEXT0 CMP AL,1 JZ NEXT1 CMP AL,2 JZ NEXT2 CMP AL,3 JZ NEXT3 CMP AL,4 JZ NEXT4 【 例 】 :根據(jù) AL中的值( 0~4),執(zhí)行不同的操作,用邏輯分解法編寫程序。 參考程序: DATA SEGMENT W DW ? 。置四個(gè)數(shù)為 0 ZERO: MOV W,0 MOV X,0 MOV Y,0 MOV Z,0 NEXT: MOV AH,4CH INT 21H CODE ENDS END START 匯編語(yǔ)言程序設(shè)計(jì) 第 5章 基本結(jié)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1