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

正文內(nèi)容

06-第四章程序設(shè)計(jì)(專(zhuān)業(yè)版)

  

【正文】 子程序在每一條 MOVC 指令前累加器裝入適當(dāng)?shù)膮?shù),這樣基本上可 “隨機(jī)訪問(wèn) ”參數(shù)表。n 子程序根據(jù)棧內(nèi)的返回地址,決定從何處找到這些常數(shù)n 然后在需要時(shí),從程序存貯器中讀出這些參數(shù)。n 返回主程序后,可用 POP指令得到這些結(jié)果參數(shù)。n 有兩條調(diào)用子程序指令 ACALL及 LCALL,和一條返回主程序的指令 RET。n 由于每一個(gè)情況都有判斷和轉(zhuǎn)移,如對(duì) n個(gè)情況,需要n個(gè)判斷和轉(zhuǎn)移,因此它的缺點(diǎn)是程序比較長(zhǎng)。即先根據(jù)判斷結(jié)果,控制循環(huán)的執(zhí)行與否,有時(shí)可以不進(jìn)入循環(huán)體就退出循環(huán)程序。n 在處理實(shí)際事務(wù)時(shí),有時(shí)會(huì)遇到多次重復(fù)處理的問(wèn)題,用循環(huán)程序的方法來(lái)解決就比較合適。存放結(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ì)的方法是不夠的。第四章: MCS51程序設(shè)計(jì)計(jì)算機(jī)與通信工程學(xué)院李耀明一、匯編語(yǔ)言概述n 指令系統(tǒng)n 語(yǔ)句格式n [標(biāo)號(hào) ]: 操作碼 [操作數(shù) ]。因?yàn)榇蟛糠殖绦蚩偘信袛唷⒈容^等情況。循環(huán)程序中的某些指令可以反復(fù)執(zhí)行多次。計(jì)算機(jī)與通信工程學(xué)院主要語(yǔ)句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 寫(xiě)成通用子程序形式: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單元開(kāi)始的連續(xù)單元中。n MCS51指令系統(tǒng)中有一條跳轉(zhuǎn)指 JMP A+DPTR,用它可以容易地實(shí)現(xiàn)散轉(zhuǎn)功能。n 子程序的調(diào)用,一般包含兩個(gè)部分:保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)。n 這種方法的優(yōu)點(diǎn)是簡(jiǎn)單,能傳遞大量參數(shù),不必為特定的參數(shù)分配存貯單元。計(jì)算機(jī)與通信工程學(xué)院例 22字符串發(fā)送子程序。n 子程序只使用累加器 A和數(shù)據(jù)指針 DPTR,應(yīng)用程序可以在調(diào)用前,把這些寄存器壓入堆棧中,保護(hù)它們的內(nèi)容。n 傳遞到子程序的參數(shù)可按最方便的次序列表,而不必按使用的次序排列。n 調(diào)用時(shí),常數(shù)作為程序代碼的一部分,緊跟在調(diào)用子程序后面。n 調(diào)用時(shí),主程序用 PUSH指令把參數(shù)壓入堆棧n 子程序可按棧指針訪問(wèn)堆棧中的參數(shù),同時(shí)可把結(jié)果參數(shù)送回堆棧中。n 節(jié)省存儲(chǔ)器空間。n 有多種方法能實(shí)現(xiàn)散轉(zhuǎn)程序,但通常用逐次比較法,即把所有各個(gè)情況逐一進(jìn)行比較,若有符合便轉(zhuǎn)向?qū)?yīng)的處理程序。n 先控制循環(huán),后進(jìn)入處理部分。n 它們的特點(diǎn)是,每一條指令至多執(zhí)行一次。拼字n INC R1 n MOV R1,A 。[注釋 ]n 指令編碼長(zhǎng)短:?jiǎn)巫止?jié),雙字節(jié),三字節(jié)n 執(zhí)行周期:一個(gè)機(jī)器周期占 12個(gè)振蕩周期,單周期指令,雙周期, 4周期n 尋址方式:n 指令中所規(guī)定的尋找操作地址的方式n 立即、直接、寄存器、寄存器間接尋址、基址加變址、相對(duì)尋址、位尋址n 指令分類(lèi):n 數(shù)據(jù)傳送、算術(shù)、邏輯、位操作、控制轉(zhuǎn)移n 程序設(shè)計(jì)的步驟n ( 1)分析問(wèn)題,編制說(shuō)明要解決問(wèn)題的程序框圖。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單元中。n 采用循環(huán)程序,使程序縮短,節(jié)省存儲(chǔ)單元。要求把計(jì)算結(jié)果存入 R2, R3中(高位存 R2,低位存 R3)。n 該指令是把累加器 A的 8位無(wú)符號(hào)數(shù)(作地址的低 8位)與 16位數(shù)據(jù)指針的內(nèi)容相加,其和送入程序計(jì)數(shù)器,作為轉(zhuǎn)移指令的地址。n 參數(shù)的傳遞n 調(diào)用子程序時(shí),主程序先把有關(guān)的參數(shù)(入口參數(shù))存放在約定的位置,n 子程序在執(zhí)行時(shí),從約定的位置取得參數(shù),n 當(dāng)子程序執(zhí)行完,將得到的結(jié)果(出口參數(shù))存入約定的位置,n 返回主程序后,主程序可以從這些約定的位置上取到需要的結(jié)果。n 使用這種方法時(shí),由于參數(shù)在堆棧中,故大大簡(jiǎn)化了中斷響應(yīng)時(shí)的現(xiàn)場(chǎng)保護(hù)。n 實(shí)際應(yīng)用中,需要發(fā)送各種字符串。 計(jì)算機(jī)與通信工程學(xué)院n 查表程序是一種常用程序,它廣泛使用于 LED顯示器控制、打印機(jī)打印以及數(shù)據(jù)補(bǔ)償,計(jì)算、轉(zhuǎn)換等功能程序中,具有程序簡(jiǎn)單、執(zhí)行速度快等優(yōu)點(diǎn)。調(diào)用程序可位于 MCS51全部地址空間的任何地方,因?yàn)?MOVC指令能訪問(wèn)所有 64K字節(jié)。n 如果需要大量參數(shù),并且這些參數(shù)均為常數(shù)時(shí),程序段參數(shù)傳遞方法(有時(shí)也稱(chēng)為直接參數(shù)傳遞)是傳遞常數(shù)的有效方法。n NADD: MOV R7, 3n CLR Cn NADD1: MOV A, R0n ADDC A, R1n MOV R0, An DEC R0n DEC R1n DJNZ R7, NADD1n INC R0n INC R0n INC R0n RE
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1