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

正文內(nèi)容

06-第四章程序設(shè)計(jì)-在線瀏覽

2025-02-15 03:15本頁(yè)面
  

【正文】 計(jì)算機(jī)與通信工程學(xué)院二、程序設(shè)計(jì)分類n 順序程序:n 執(zhí)行時(shí)按順序一條條地執(zhí)行指令n 分支程序:n 當(dāng)程序不再順序執(zhí)行,而向一個(gè)方向或多個(gè)方向轉(zhuǎn)移時(shí),叫分支程序。n ( 2)確定數(shù)據(jù)結(jié)構(gòu)、算法、工作單元、變量設(shè)定 (與高級(jí)語(yǔ)言不同 )n ( 3)根據(jù)所用的指令系統(tǒng),按照已編制的程序框圖用匯編語(yǔ)言編制出源程序。第四章: MCS51程序設(shè)計(jì)計(jì)算機(jī)與通信工程學(xué)院李耀明一、匯編語(yǔ)言概述n 指令系統(tǒng)n 語(yǔ)句格式n [標(biāo)號(hào) ]: 操作碼 [操作數(shù) ]。[注釋 ]n 指令編碼長(zhǎng)短:?jiǎn)巫止?jié),雙字節(jié),三字節(jié)n 執(zhí)行周期:一個(gè)機(jī)器周期占 12個(gè)振蕩周期,單周期指令,雙周期, 4周期n 尋址方式:n 指令中所規(guī)定的尋找操作地址的方式n 立即、直接、寄存器、寄存器間接尋址、基址加變址、相對(duì)尋址、位尋址n 指令分類:n 數(shù)據(jù)傳送、算術(shù)、邏輯、位操作、控制轉(zhuǎn)移n 程序設(shè)計(jì)的步驟n ( 1)分析問(wèn)題,編制說(shuō)明要解決問(wèn)題的程序框圖。n ( 4)將編制出的程序在計(jì)算機(jī)上調(diào)試,直至實(shí)現(xiàn)預(yù)定的功能。n 循環(huán)程序:n 對(duì)于需要反復(fù)的程序段,常采用循環(huán)辦法,以縮短程序。計(jì)算機(jī)與通信工程學(xué)院三、程序設(shè)計(jì)準(zhǔn)則n 結(jié)構(gòu)清晰:便于分析n 層次分明:便于閱讀n 語(yǔ)言簡(jiǎn)潔:便于分析n 易于理解:便于閱讀計(jì)算機(jī)與通信工程學(xué)院 簡(jiǎn)單程序設(shè)計(jì)n 簡(jiǎn)單程序又稱順序程序。除非用特殊指令讓它跳轉(zhuǎn),不然它會(huì)在 PC控制下執(zhí)行。取第一個(gè)半字節(jié)n SWAP An INC R1 n XCH A,R1 。取第二個(gè)半字節(jié)n ORL A,R1 。存放結(jié)果 n AJMP $n ENDn 執(zhí)行完后如何不改變內(nèi)存和寄存器的值?開(kāi)始( 40H)內(nèi)容送 A,屏蔽高位,交換高低位 A← ( R0)A與( R1)或后送(42H)?。?41H)內(nèi)容,屏蔽高位,送 A返回圖 42 例 2流程圖計(jì)算機(jī)與通信工程學(xué)院 分支程序設(shè)計(jì)n 在處理實(shí)際事務(wù)中,只用簡(jiǎn)單程序設(shè)計(jì)的方法是不夠的。n 根據(jù)判斷、比較的結(jié)果轉(zhuǎn)向不同的分支計(jì)算機(jī)與通信工程學(xué)院例 43: 兩個(gè)無(wú)符號(hào)數(shù)比較大小n 設(shè)兩個(gè)連續(xù)外部 RAM單元 ST1和 ST2中存放不帶符號(hào)的二進(jìn)制數(shù),找出其中的大數(shù)存入 ST3單元中。進(jìn)位位清零n MOV DPTR,ST1 。取第一數(shù)n MOV R2,A 。取第二個(gè)數(shù)n SUBB A,R2 。第一數(shù)大n BIG0:n INC DPTRn MOVX DPTR,A 。第二數(shù)大n SJMP BIG0n END 開(kāi)始設(shè)置指針 DPTR初始值取第一個(gè)數(shù)存入 R2取第二個(gè)數(shù)后者減前者進(jìn)位標(biāo)志是否為 0?存后者結(jié)束存前者圖 53 例 4流程計(jì)算機(jī)與通信工程學(xué)院例 44: 編制計(jì)算符號(hào)函數(shù) y=SGN(x)的程序n ARE EQU 8040Hn BUF EQU 8060Hn ORG 0000Hn JMP STARTn ORG 0030Hn START:n MOV DPTR,AREn MOV A,0F0Hn MOVX DPTR,An LOOP:n MOV DPTR,ARE 。取第一數(shù)n JZ SULn JB ,NEGn MOV A,01Hn SUL:n MOV DPTR,BUFn MOVX DPTR,An JMP LOOPn NEG:n MOV A,0FFHn SJMP SULn END 計(jì)算機(jī)與通信工程學(xué)院 循環(huán)程序設(shè)計(jì)n 簡(jiǎn)單程序,每條指令只執(zhí)行一次n 分支程序則根據(jù)條件的不同,會(huì)跳過(guò)一些指令,執(zhí)行另一些指令。n 在處理實(shí)際事務(wù)時(shí),有時(shí)會(huì)遇到多次重復(fù)處理的問(wèn)題,用循環(huán)程序的方法來(lái)解決就比較合適。n 采用循環(huán)程序,使程序縮短,節(jié)省存儲(chǔ)單元。n 程序的執(zhí)行時(shí)間并不節(jié)省。 計(jì)算機(jī)與通信工程學(xué)院循環(huán)程序組成n 循環(huán)程序一般由五部分組成:n 初始化部分:n 為循環(huán)程序做準(zhǔn)備。n 處理部分:n 為反復(fù)執(zhí)行的程序段,是循環(huán)程序的實(shí)體。n 控制部分:n 根據(jù)循環(huán)次數(shù)計(jì)數(shù)器的狀態(tài)或循環(huán)條件,檢查循環(huán)是否能繼續(xù)進(jìn)行,若循環(huán)次數(shù)到或循環(huán)條件不滿足,應(yīng)控制退出循環(huán),否則繼續(xù)循環(huán)。n 結(jié)束部分:n 分析及存放執(zhí)行結(jié)果。至少執(zhí)行一次循環(huán)體。即先根據(jù)判斷結(jié)果,控制循環(huán)的執(zhí)行與否,有時(shí)可以不進(jìn)入循環(huán)體就退出循環(huán)程序。要求把計(jì)算結(jié)果存入 R2, R3中(高位存 R2,低位存 R3)。 計(jì)算機(jī)與通信工程學(xué)院例 47 測(cè)試字符串長(zhǎng)度n 設(shè)有一串字符依次存放在從 50H單元開(kāi)始的連續(xù)單元中,該字符串以回車符 (0DH)為結(jié)束標(biāo)志,測(cè)得的字符串長(zhǎng)度存入 R2中。繼續(xù)比較,若比較相等,則表示該字符串結(jié)束,計(jì)數(shù)器中的值就是字符串的長(zhǎng)度。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í)為 。使用多重循環(huán)程序時(shí),必須注意以下幾點(diǎn):n ( 1)循環(huán)嵌套,必須層次分明,不允許產(chǎn)生內(nèi)外層循環(huán)交叉。n ( 3)內(nèi)循環(huán)體可以直接轉(zhuǎn)入外循環(huán)體,實(shí)現(xiàn)一個(gè)循環(huán)由多個(gè)條件控制的循環(huán)結(jié)構(gòu)方式。n 它由輸入條件或運(yùn)算結(jié)果來(lái)確定轉(zhuǎn)入各自的處理程序。n 由于每一個(gè)情況都有判斷和轉(zhuǎn)移,如對(duì) n個(gè)情況,需要n個(gè)判斷和轉(zhuǎn)移,因此它的缺點(diǎn)是程序比較長(zhǎng)。n 該指令是把累加器 A的 8位無(wú)符號(hào)數(shù)(作地址的低 8位)與 16位數(shù)據(jù)指針的內(nèi)容相加,其和送入程序計(jì)數(shù)器,作為轉(zhuǎn)移指令的地址。 計(jì)算機(jī)與通信工程學(xué)院例 416 用轉(zhuǎn)移指令表實(shí)現(xiàn)散轉(zhuǎn)n 根據(jù)某一單元的值 0, 1, 2, …, n分別轉(zhuǎn)向處理程序 0,處理程序 1, ……處理程序 n。n 如果一個(gè) 2K范圍的存儲(chǔ)區(qū)內(nèi)放不下所有的處理程序時(shí),把一些較長(zhǎng)的處理程序放在其他存儲(chǔ)區(qū)域,只要在該處理程序的入口地址內(nèi)用 LJMP指令即可。PJ2: MOV DPTR, TAB2 CLR C MOV R5, 0 MOV A, R6 RLC A ; R6*2 JNC AD1 INC DPH ;AD1: ADD A, R6 ;R6*3 JNC AD2 INC DPH ;AD2: JMP A+DPTR TAB2: LJMB LOP0 LJMP LOP1 …… LJMP LOPn END計(jì)算機(jī)與通信工程學(xué)院例 417 用轉(zhuǎn)移地址表實(shí)現(xiàn)散轉(zhuǎn)n 例 417: 根據(jù) R3的內(nèi)容轉(zhuǎn)向?qū)?yīng)處理程序。n PJ3: MOV DPTR, TAB3n MOV A, R3n ADD A, R3 ; R3*2n
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1