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

正文內(nèi)容

06-第四章程序設(shè)計(jì)-文庫吧

2025-01-04 03:15 本頁面


【正文】 n 通常 4部分又稱為循環(huán)體。n 結(jié)束部分:n 分析及存放執(zhí)行結(jié)果。 計(jì)算機(jī)與通信工程學(xué)院循環(huán)程序的結(jié)構(gòu)n 循環(huán)程序的結(jié)構(gòu)一般有兩種形式:n 先進(jìn)入處理部分,再控制循環(huán)。至少執(zhí)行一次循環(huán)體。n 先控制循環(huán),后進(jìn)入處理部分。即先根據(jù)判斷結(jié)果,控制循環(huán)的執(zhí)行與否,有時(shí)可以不進(jìn)入循環(huán)體就退出循環(huán)程序。計(jì)算機(jī)與通信工程學(xué)院主要語句n 尋址方式n 寄存器間接尋址n MOV A,Rin MOVX A,DPTRn MOVX A,Rin 基址寄存器 +變址寄存器間接尋址n MOVC A,A+DPTRn MOVC A,A+PCn 循環(huán)計(jì)數(shù)n DJNZ Rn,reln DJNE A,direct,reln JZ(JNZ,JC,JNC,JB,JNB) rel計(jì)算機(jī)與通信工程學(xué)院例 45 工作單元清零n 將 40H為起點(diǎn)的 8個(gè)單元清 “0”n ORG 0000Hn CLEAR: CLR A ; A清 0n MOV R0, 40H ;確定清 0單元起始地址n MOV R7, 08 ;確定要清除的單元個(gè)數(shù)n LOOP: MOV R0, A ;清單元n INC R0 ;指向下一個(gè)單元n DJNZ R7, LOOP ;控制循環(huán)n END計(jì)算機(jī)與通信工程學(xué)院例 45 工作單元清零n 例如:設(shè)有 50個(gè)外部 RAM單元要清 “0”,即為循環(huán)次數(shù)存放在 R2寄存器中,其首址存放在DPTR中,設(shè)為 2023H n ORG 0000Hn MOV DPTR, 2023H n CLEAR: CLR An MOV R2, 32H ; 置計(jì)數(shù)值n LOOP: MOVX DPTR, An INC DPTR ; 修改地址指針n DJNZ R2, LOOP ; 控制循環(huán)n END 計(jì)算機(jī)與通信工程學(xué)院例 45 工作單元清零n 寫成通用子程序形式:n CLEAR: CLR An LOOP: MOVX DPTR, An INC DPTR ; 修改地址指針n DJNZ R2, LOOP ; 控制循環(huán)n RETn 完整調(diào)用n ORG 0000Hn MOV DPTR, 2023Hn MOV R2, 50n ACALL CLEARn SJMP $n CLEAR: CLR An LOOP: n MOVX DPTR, An INC DPTR ; 修改地址指針n DJNZ R2, LOOP ; 控制循環(huán)n RETn END計(jì)算機(jī)與通信工程學(xué)院例 46 多個(gè)單字節(jié)數(shù)據(jù)求和n 已知有 n個(gè)單字節(jié)數(shù)據(jù),依次存放在內(nèi)部 RAM 40H單元開始的連續(xù)單元中。要求把計(jì)算結(jié)果存入 R2, R3中(高位存 R2,低位存 R3)。n 程序如下:n ORG 8000Hn SAD: MOV R0, 40H ;設(shè)數(shù)據(jù)指針n MOV R5, NUM ; 計(jì)數(shù)值 0AH→ R5n SAD1: MOV R2, 0 ; 和的高 8位清零n MOV R3, 0 ; 和的低 8位清零n LOOP: MOV A, R3 ; 取加數(shù)n ADD A, R0n MOV R3, A ; 存和的低 8位n JNC LOP1 ; 無進(jìn)位,直接計(jì)算高 8位n INC R2 ; 有進(jìn)位,和的高 8位 +1n LOP1: INC R0 ; 指向下一數(shù)據(jù)地址n DJNZ R5, LOOPn RETn NUM EQU 0AHn END n 上述程序中,用 R0作間址寄存器,每作一次加法, R0加 1,數(shù)據(jù)指針指向下一數(shù)據(jù)地址, R5為循環(huán)次數(shù)計(jì)數(shù)器,控制循環(huán)的次數(shù)。 計(jì)算機(jī)與通信工程學(xué)院例 47 測試字符串長度n 設(shè)有一串字符依次存放在從 50H單元開始的連續(xù)單元中,該字符串以回車符 (0DH)為結(jié)束標(biāo)志,測得的字符串長度存入 R2中。n 測字符串長度程序是將該字符串中的每一個(gè)字符依次與回車符相比,若比較不相等,則統(tǒng)計(jì)字符串長度的計(jì)數(shù)器加 1。繼續(xù)比較,若比較相等,則表示該字符串結(jié)束,計(jì)數(shù)器中的值就是字符串的長度。n 程序如下:n ORG 0000Hn CONT: MOV R2, 00H ;初始長度設(shè)置n MOV R0, 50H ;數(shù)據(jù)指針 R0置初值n NEXT: CJNE R0, 0DH, LOOP1n RETn LOOP1: INC R0n INC R2n SJMP NEXT n ENDn 待測字符以 ASCII碼形式存放在 RAM中,回車符的 ASCII碼為 0DH,程序中用一條 CJNE R0, 0DH, LOOP指令實(shí)現(xiàn)字符比較及控制循環(huán)的任務(wù),當(dāng)循環(huán)結(jié)束時(shí), R2的內(nèi)容為字符串長度 計(jì)算機(jī)與通信工程學(xué)院例 49 10秒延時(shí)程序n 延時(shí)程序與 MCS51執(zhí)行指令的時(shí)間有關(guān),如果使用 6MHz晶振,一個(gè)機(jī)器周期為 2μs,計(jì)算出執(zhí)行一條指令以至一個(gè)循環(huán)所需要的時(shí)間,給出相應(yīng)的循環(huán)次數(shù),便能達(dá)到延時(shí)的目的。n 程序如下:n DEL: MOV R5, 100n DEL0: MOV R6, 200n DEL1: MOV R7, 248n DEL2: DJNZ R7, DEL2 ; 248*2+4n DJNZ R6, DEL1 ;( 248*2+4) *200+4n DJNZ R5, DEL0 ;( 248*2+4) *200+4) *100+4n RETn 上例延時(shí)程序?qū)嶋H延時(shí)為 。它是一個(gè)三重循環(huán)程序,利用程序嵌套的方法對(duì)時(shí)間實(shí)行延遲是程序設(shè)計(jì)中常用的方法。使用多重循環(huán)程序時(shí),必須注意以下幾點(diǎn):n ( 1)循環(huán)嵌套,必須層次分明,不允許產(chǎn)生內(nèi)外層循環(huán)交叉。n ( 2)外循環(huán)可以一層層向內(nèi)循環(huán)進(jìn)入,結(jié)束時(shí)由里往外一層層退出。n ( 3)內(nèi)循環(huán)體可以直接轉(zhuǎn)入外循環(huán)體,實(shí)現(xiàn)一個(gè)循環(huán)由多個(gè)條件控制的循環(huán)結(jié)構(gòu)方式。計(jì)算機(jī)與通信工程學(xué)院例 410 冒泡程序n MOV R6,CNTn DEC R6n LOOPA:n MOV R0,30Hn MOV A,R6n MOV R7,An CLR n NEXT:n MOV A,R0n INC R0n CLR Cn SUBB A,R0n JC NXCHn MOV A,R0n DEC R0n XCH A,R0n INC R0n MOV R0,An SETB n CNT EQU 07Hn ORG 0000Hn AJMP STARTn ORG 0030Hn START:n MOV DPT
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1