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

正文內(nèi)容

06-第四章程序設(shè)計(jì)-預(yù)覽頁

2025-01-30 03:15 上一頁面

下一頁面
 

【正文】 A,DPTR 。因?yàn)榇蟛糠殖绦蚩偘信袛?、比較等情況。取第二字節(jié) n ANL A,0FH 。計(jì)算機(jī)是按指令在存儲器中存放的先后次序來順序執(zhí)行程序的。計(jì)算機(jī)與通信工程學(xué)院二、程序設(shè)計(jì)分類n 順序程序:n 執(zhí)行時(shí)按順序一條條地執(zhí)行指令n 分支程序:n 當(dāng)程序不再順序執(zhí)行,而向一個(gè)方向或多個(gè)方向轉(zhuǎn)移時(shí),叫分支程序。第四章: MCS51程序設(shè)計(jì)計(jì)算機(jī)與通信工程學(xué)院李耀明一、匯編語言概述n 指令系統(tǒng)n 語句格式n [標(biāo)號 ]: 操作碼 [操作數(shù) ]。n ( 4)將編制出的程序在計(jì)算機(jī)上調(diào)試,直至實(shí)現(xiàn)預(yù)定的功能。計(jì)算機(jī)與通信工程學(xué)院三、程序設(shè)計(jì)準(zhǔn)則n 結(jié)構(gòu)清晰:便于分析n 層次分明:便于閱讀n 語言簡潔:便于分析n 易于理解:便于閱讀計(jì)算機(jī)與通信工程學(xué)院 簡單程序設(shè)計(jì)n 簡單程序又稱順序程序。取第一個(gè)半字節(jié)n SWAP An INC R1 n XCH A,R1 。存放結(jié)果 n AJMP $n ENDn 執(zhí)行完后如何不改變內(nèi)存和寄存器的值?開始( 40H)內(nèi)容送 A,屏蔽高位,交換高低位 A← ( R0)A與( R1)或后送(42H)?。?41H)內(nèi)容,屏蔽高位,送 A返回圖 42 例 2流程圖計(jì)算機(jī)與通信工程學(xué)院 分支程序設(shè)計(jì)n 在處理實(shí)際事務(wù)中,只用簡單程序設(shè)計(jì)的方法是不夠的。進(jìn)位位清零n MOV DPTR,ST1 。取第二個(gè)數(shù)n SUBB A,R2 。第二數(shù)大n SJMP BIG0n END 開始設(shè)置指針 DPTR初始值取第一個(gè)數(shù)存入 R2取第二個(gè)數(shù)后者減前者進(jìn)位標(biāo)志是否為 0?存后者結(jié)束存前者圖 53 例 4流程計(jì)算機(jī)與通信工程學(xué)院例 44: 編制計(jì)算符號函數(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 。n 在處理實(shí)際事務(wù)時(shí),有時(shí)會遇到多次重復(fù)處理的問題,用循環(huán)程序的方法來解決就比較合適。n 程序的執(zhí)行時(shí)間并不節(jié)省。n 處理部分:n 為反復(fù)執(zhí)行的程序段,是循環(huán)程序的實(shí)體。n 結(jié)束部分:n 分析及存放執(zhí)行結(jié)果。即先根據(jù)判斷結(jié)果,控制循環(huán)的執(zhí)行與否,有時(shí)可以不進(jìn)入循環(huán)體就退出循環(huán)程序。 計(jì)算機(jī)與通信工程學(xué)院例 47 測試字符串長度n 設(shè)有一串字符依次存放在從 50H單元開始的連續(xù)單元中,該字符串以回車符 (0DH)為結(jié)束標(biāo)志,測得的字符串長度存入 R2中。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í)為 。n ( 3)內(nèi)循環(huán)體可以直接轉(zhuǎn)入外循環(huán)體,實(shí)現(xiàn)一個(gè)循環(huán)由多個(gè)條件控制的循環(huán)結(jié)構(gòu)方式。n 由于每一個(gè)情況都有判斷和轉(zhuǎn)移,如對 n個(gè)情況,需要n個(gè)判斷和轉(zhuǎn)移,因此它的缺點(diǎn)是程序比較長。 計(jì)算機(jī)與通信工程學(xué)院例 416 用轉(zhuǎn)移指令表實(shí)現(xiàn)散轉(zhuǎn)n 根據(jù)某一單元的值 0, 1, 2, …, n分別轉(zhuǎn)向處理程序 0,處理程序 1, ……處理程序 n。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 子程序處理完畢,返回主程序,繼續(xù)進(jìn)行以后的操作。n 有兩條調(diào)用子程序指令 ACALL及 LCALL,和一條返回主程序的指令 RET。n 使用這種方法程序最簡單,運(yùn)算速度也最高。因此,僅需把 R5單元中兩個(gè) BCD數(shù)拆開,分別和 30H相加就行了,可以編出程序如下:n ASCH:n MOV A,R5n ANL A,0F0Hn ORL A,30Hn MOV R6,An MOV A,R5n ANL A,0FHn ORL A,30Hn MOV R7,An RET計(jì)算機(jī)與通信工程學(xué)院用指針寄存器來傳遞參數(shù)n 由于數(shù)據(jù)一般存放在存貯器中,而不是工作寄存器中,故可用指針來指示數(shù)據(jù)的位置,n 可以節(jié)省傳遞數(shù)據(jù)的工作量,并可實(shí)現(xiàn)可變長度運(yùn)算。入口時(shí),( R0),( R1)分別指向加數(shù)和被加數(shù)的低位字節(jié),出口時(shí)( R0)指向結(jié)果的高位字節(jié)。n 返回主程序后,可用 POP指令得到這些結(jié)果參數(shù)。保護(hù)累加器內(nèi)容 (???? )n MOV A,R0 。高位返回地址放入堆棧 ,并恢復(fù)累加器內(nèi)容n RETn DATA1:n DB 39。n END計(jì)算機(jī)與通信工程學(xué)院例 22n 將內(nèi)部 RAM中 50H、 51H中的內(nèi)容以 4位十六進(jìn)制數(shù)的 ASCII形式在串行發(fā)送出去,可如下調(diào)用HTA2程序:n ORG 0000Hn SCOT4: PUSH 50Hn ACALL HTA2n POP ACCn ACALL COUTn POP ACCn ACALL COUTn PUSH 51Hn ACALL HTA2n POP ACCn ACALL COUTn POP ACCn ACALL COUTn COUT: JNB TI, COUT ;字符發(fā)送子程序n CLR TIn MOV SBUF, An RETn END計(jì)算機(jī)與通信工程學(xué)院程序段參數(shù)傳遞n 參數(shù)傳遞方法,多數(shù)是在調(diào)用子程序前,把值裝入適當(dāng)?shù)募拇嫫鱾鬟f參數(shù)。n 子程序根據(jù)棧內(nèi)的返回地址,決定從何處找到這些常數(shù)n 然后在需要時(shí),從程序存貯器中讀出這些參數(shù)。n 按通常方法,需要先把這些字符裝入 RAM中,然后用傳遞指針的方法來實(shí)現(xiàn)參數(shù)傳遞。n 下例中,字符串全以 0結(jié)束。一開始的 POP指令已調(diào)整了棧指針的內(nèi)容。子程序在每一條 MOVC 指令前累加器裝入適當(dāng)?shù)膮?shù),這樣基本上可 “隨機(jī)訪問 ”參數(shù)表。計(jì)算機(jī)與通信工程學(xué)院用 MOVC A, A+PC查表指令編程n 例: 用查表方法編寫彩燈控制程序,編程使彩燈先順次點(diǎn)亮,再逆次點(diǎn)亮,然后連閃三下,反復(fù)循環(huán)
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1