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

正文內(nèi)容

基本結(jié)構(gòu)程序設(shè)計(jì)ppt課件(存儲(chǔ)版)

2025-06-11 07:23上一頁面

下一頁面
  

【正文】 基本結(jié)構(gòu)程序設(shè)計(jì) 第 17頁 第 17頁 【 例 】 :如果 X50,轉(zhuǎn)到 TOO_HIGH,不滿足, XY;如果溢出轉(zhuǎn)到 OVERFLOW,否則 |XY| → RESULT 。 需注意的問題 匯編語言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 21頁 第 21頁 【 例 】 :設(shè)計(jì)字符比較程序 , 兩個(gè)字符相同時(shí) , 顯示 YES;否則顯示 NO DATA SEGMENT D1 DB ‘A’ D2 DB ‘B’ RES1 DB ‘YES’, ’ $ ’ RES2 DB ‘NO’, ’ $ ’ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,D1 MOV BL,D2 CMP AL,BL JNE NEXT1 LEA DX,RES1 JMP NEXT2 NEXT1: LEA DX,RES2 NEXT2: MOV AH,09H INT 21H MOV AH,4CH INT 21H CODE ENDS END START N Y 相同 ? 顯示 NO 顯示 YES 取數(shù) 開始 返回 匯編語言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 22頁 第 22頁 【 例 】 :設(shè)存儲(chǔ)單元 A和 B各有一無符號(hào)字節(jié)數(shù) , 比較大小 , 將較大數(shù)送 A單元 DATA SEGMENT A DB 39H B DB 0B4H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,A CMP AL,B JNC NEXT XCHG AL,B MOV A,AL NEXT: MOV AH,4CH INT 21H CODE ENDS END START 取數(shù) Y N A≥B A、 B交換 開始 返回 匯編語言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 23頁 第 23頁 【 例 】 比較兩個(gè)帶符號(hào)字節(jié)數(shù)的大小,找出兩個(gè)數(shù)中大的存入 MAX字節(jié)單元,編寫源程序如下: DATA SEGMENT DA1 DB X1, X2 。取轉(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è)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 33頁 第 33頁 Y Y N N N Y 邏輯分解法分支結(jié)構(gòu)框圖 條件 1成立 程序段 1 條件 2成立 程序段 2 條件 n成立 程序段 n+1 程序段 n 設(shè)計(jì)方法 :將多分支結(jié)構(gòu)采用邏輯等效的方法 , 按條件的先后 , 依次分解成所示的一串雙分支結(jié)構(gòu) , 然后使用雙分支的方法來進(jìn)行程序設(shè)計(jì) 。 取 Y XOR AL, BL TEST AL, 01H 。否則退出循環(huán) 不為零 /不相等則循環(huán) 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 循環(huán)控制指令 匯編語言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 41頁 第 41頁 指令系統(tǒng)專門設(shè)計(jì)了幾條控制循環(huán)的指令。 這條指令是有條件地形成循環(huán) , 即當(dāng)規(guī)定的循環(huán)次數(shù)尚未完成時(shí) , 還要滿足 “ 相等 ” 或者 “ 等于零 ” 的條件 , 才能繼續(xù)循環(huán) 。本例的特點(diǎn):循環(huán)次數(shù)已知,因此可以用計(jì)數(shù)器來控制循環(huán)的執(zhí)行。 DATA SEGMENT BUF DB 12H,38H,46H,0BH,09H,41H,32H,56,02H,26H RES DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,0 ;用于存放累加結(jié)果 MOV CX,0AH ;設(shè)置循環(huán)次數(shù) LEA BX,BUF LP: ADD AL,[BX] ;累加求和 INC BX ;指向下一單元 LOOP LP MOV RES,AL MOV AH,4CH INT 21H CODE ENDS END START N Y CX=0? AL清 0 送結(jié)果 取數(shù)累加 修改地址指針、計(jì)數(shù)值減 1 開始 結(jié)束 匯編語言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 44頁 第 44頁 2. LOOPZ/ LOOPE( loop while zero, or egual) 當(dāng)為零或相等時(shí)循環(huán)指令 指令格式: LOOPZ( 或 LOOPE) OPR 執(zhí)行循環(huán)條件: CX≠0且 ZF= 1 退出循環(huán)條件: ZF= 0或 CX= 0 本指令的操作也是先將 CX寄存器的內(nèi)容減 1, 僅當(dāng) CX≠0且 ZF= 1時(shí)轉(zhuǎn)移到 LOOPZ指令指定的短標(biāo)號(hào)處繼續(xù)循環(huán) 。否則退出循環(huán) 類型 LOOP 格式: LOOP LABEL 循環(huán)直到計(jì)數(shù)為 0 LOOPZ/LOOPE 格式 : LOOPZ/ LOOPE LABEL 功能: CX1≠0 ∧ ZF=1,循環(huán) 。 程序清單: DATA SEGMENT BUFX DB X BUFY DB Y DATA ENDS STAK SEGMENT STACK DW 20H DUP(?) STAK ENDS 匯編語言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 38頁 第 38頁 CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, BUFX 。 某個(gè)分支程序入口地址的表地址為: 表地址 =編號(hào) *2+入口地址首地址 … ADTAB DW ADDR0, ADDR1, ADDR2, ADDR3, ADDR4 … LEA BX, ADTAB 。而每一條條件轉(zhuǎn)移指令,恰好有兩種選擇,轉(zhuǎn)移或順序執(zhí)行。 程序段一 : CMP AX, 0 JNS L MOV CX, 200 JMP NEXT L: MOV CX, 50 NEXT: … … ;比較 AX是否為 0,影響 SF標(biāo)志 ;若 AX為正,即 SF=0則轉(zhuǎn)移 ;若 AX為負(fù)數(shù),則令 CX=200 ;跳轉(zhuǎn)到 NEXT 程序段二 : ADD AX, 0 JS L MOV CX, 50 JMP NEXT L: MOV CX, 200 NEXT: … … 程序段三(用 ZF測試) : TEST AX, 8000H JNZ L MOV CX, 50 JMP NEXT L: MOV CX, 200 NEXT: … … 程序段四(用 CF測試) : BT AX, 15 JC L,: ,:程序段五(用 CF測試) : SHL , 1 JC L ,: ,: 匯編語言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 14頁 第 14頁 【 例 】 : 已知 X為 16位的數(shù),判斷 X是奇數(shù)還是偶數(shù),若為奇數(shù),則令 Z=X,若為偶數(shù),令 Z=0。 計(jì)劃學(xué)時(shí) : 810學(xué)時(shí) 匯編語言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 3頁 第 3頁 順序結(jié)構(gòu)程序在設(shè)計(jì)上比較簡單,它按指令書寫的先后次序 執(zhí)行一系列操作,這種程序也稱為直線程序。 本章重點(diǎn)及難點(diǎn) : 匯編指令的綜合應(yīng)用及多分支、多重循環(huán)程
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1