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

正文內(nèi)容

基本結(jié)構(gòu)程序設(shè)計(jì)ppt課件(參考版)

2025-05-15 07:23本頁面
  

【正文】 本例的特點(diǎn):循環(huán)次數(shù)已知,因此可以用計(jì)數(shù)器來控制循環(huán)的執(zhí)行。 DATA SEGMENT BUF DB 1,2,3,100,23,78,90,134 CNT EQU $BUF ; BUF數(shù)組元素個(gè)數(shù) MAX DB ? DATA ENDS 【 分析 】 :可把第一個(gè)數(shù)先送到 AL中,將 AL中的數(shù)與后面的 CNT1個(gè)數(shù)逐個(gè)進(jìn)行比較,如果 AL中的數(shù)大于或等于與之相比較的數(shù),則轉(zhuǎn)下一個(gè)數(shù)進(jìn)行比較;若 AL中的數(shù)小于相比較的數(shù),則把相比較的數(shù)送入 AL中,保證 AL中的數(shù)始終處于較大的數(shù)。 指令格式: LOOPNZ( 或 LOOPNE) OPR 執(zhí)行循環(huán)條件: CX≠0且 ZF= 0 退出循環(huán)條件: ZF= 1或 CX= 0 匯編語言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 45頁 第 45頁 【 例 】 在字節(jié)數(shù)組中找出第一個(gè)非 0的數(shù)據(jù),并將其下標(biāo)存入 RES單元,假設(shè)其下標(biāo)值小于 10。 這條指令是有條件地形成循環(huán) , 即當(dāng)規(guī)定的循環(huán)次數(shù)尚未完成時(shí) , 還要滿足 “ 相等 ” 或者 “ 等于零 ” 的條件 , 才能繼續(xù)循環(huán) 。 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) 。 匯編語言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 42頁 第 42頁 【 例 】 在 STR開始的緩沖區(qū)中存放有一個(gè)字符串,結(jié)束符 ‘ $’,計(jì)算該字符串的長度并存入 LEN單元 . DATA SEGMENT STR DB ‘JHHJK123ABCD$’ LEN DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI, STR ;取字符串首地址 XOR BL,BL ;用于統(tǒng)計(jì)長度 LOP:MOV AL,[SI] CMP AL,24H JZ STOP INC BL INC SI JMP LOP STOP:MOV LEN,BL MOV AH,4CH INT 21H CODE ENDS END START Y N 串長度加 1, 修改地址指針 置串指針,串長度初值為 0 取串元素 =’$’? 存串長度 開始 結(jié)束 匯編語言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 43頁 第 43頁 【 例 】 求以 BUF為首地址的 10個(gè)內(nèi)存單元的無符號(hào)數(shù)據(jù)和。因此,在循環(huán)程序開始前(初始化),應(yīng)將循環(huán)次數(shù)送到 CX寄存器,這是指令本身的要求,不可違反。否則退出循環(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) 類型 LOOP 格式: LOOP LABEL 循環(huán)直到計(jì)數(shù)為 0 LOOPZ/LOOPE 格式 : LOOPZ/ LOOPE LABEL 功能: CX1≠0 ∧ ZF=1,循環(huán) 。 MOV AX, OPER1 MOV BX, OPER2 MOV CX, 0 CMP AX, 0 JNL L1 NEG AX L1: ADD CX, AX CMP BX, 0 JNL L NEG BX L: ADD CX, BX 程序段完成的功能是: 。 D0=0,則為同類轉(zhuǎn) L1處理 TEST BL, 01H ;非同類,測試 Y是偶數(shù)否? JZ DONE ;是偶數(shù)滿足( 1),轉(zhuǎn) DONE XCHG BL, BUFX ;奇數(shù)存入 BUFX單元 MOV BUFY, BL ;偶數(shù)存入 BUFY單元 JMP DONE L1: TEST BL, 01H ;同類,測試 Y是偶數(shù)否 JZ DONE ;同為偶數(shù),滿足( 3)不變,轉(zhuǎn) DONE INC BUFX ;是奇數(shù)兩數(shù)同時(shí)各加 1,存原單元。 取 Y XOR AL, BL TEST AL, 01H 。 程序清單: 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 。 定義變量 X DW ? Y DW ? Z DW ? BUF DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA 分支程序設(shè)計(jì)綜合舉例 匯編語言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 36頁 第 36頁 START: MOV AX,DATA MOV DS,AX CMP X, 0 JZ ZERO CMP Y,0 JZ ZERO CMP Z,0 JZ ZERO CMP W,0 JZ ZERO MOV AX, W ADD AX,X ;四個(gè)數(shù)累加 ADD AX,Y ADD AX,Z MOV BUF,AX JMP NEXT 。 匯編語言程序設(shè)計(jì) 第 5章 基本結(jié)構(gòu)程序設(shè)計(jì) 第 35頁 第 35頁 【 例 】 : 已知有四個(gè) 16位帶符號(hào)數(shù) W、 X、 Y和 Z,試編寫程序,若四個(gè)數(shù)中有一個(gè)為 0,則把另外三個(gè)單元清零;若四個(gè)數(shù)都不為 0,則求其累加和(不考慮溢出),并保存到 BUF單元中 。取轉(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ù)值送
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1