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

正文內(nèi)容

【大學(xué)課件】單片機(jī)原理與應(yīng)用匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介(編輯修改稿)

2024-08-28 16:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 2022年 8月 19日星期五 上例程序中采用了多重循環(huán)程序 , 即在一個(gè)循環(huán)體中又包含了其它的循環(huán)程序 , 這種方式是實(shí)現(xiàn)延時(shí)程序的常用方法 。 使用多重循環(huán)時(shí) , 必須注意 : (1) 循環(huán)嵌套 , 必須層次分明 , 不允許產(chǎn)生內(nèi)外層循環(huán)交叉 。 (2) 外循環(huán)可以一層層向內(nèi)循環(huán)進(jìn)入 , 結(jié)束時(shí)由里往外一層層退出 。 (3) 內(nèi)循環(huán)可以直接轉(zhuǎn)入外循環(huán) , 實(shí)現(xiàn)一個(gè)循環(huán)由多個(gè)條件控制的循環(huán)結(jié)構(gòu)方式 。 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì) 2022年 8月 19日星期五 例 8 在外部 RAM中 , BLOCK開(kāi)始的單元中有一無(wú)符號(hào)數(shù)據(jù)塊 , 其個(gè)數(shù)為 LEN個(gè)字節(jié) 。 試將這些無(wú)符號(hào)數(shù)按遞減次序重新排列 , 并存入原存儲(chǔ)區(qū) 。 (假設(shè)數(shù)據(jù)塊的高八位地址相同 ) 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì) 2022年 8月 19日星期五 圖 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì) 2022年 8月 19日星期五 ORG 1000H START: MOV DPTR, # BLOCK。 MOV P2, DPH 。 P2 MOV R7, # LEN 。 DEC R7 。 比較與交換 n1次 LOOP0: CLR F0 。 交換標(biāo)志清 0 MOV R0, DPL。 MOV R1, DPL 。 INC R1 MOV R6, R7 。 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì) 2022年 8月 19日星期五 LOOP1: MOVX A, @R0 。 MOV B, A 。 MOVX A, @R1 。 CJNE A, B, NEXT。 相鄰兩數(shù)比較 , SJMP NOCHA 。 相等不交換 NEXT: JC NOCHA。 Cy =1, 則前者大于后者 , SETB F0 。 否則 , MOVX @R0, A 。 XCH A, B 。 兩數(shù)交換 , 大者在前 , MOVX @R1, A 。 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì) 2022年 8月 19日星期五 NOCHA: INC R0 INC R1。 DJNZ R6, LOOP1 。 內(nèi)循環(huán)未完 , JNB F0, EXIT 。 若從未交換 , DJNZ R7, LOOP0。 外循環(huán)未完 , EXIT: RET 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì) 2022年 8月 19日星期五 例 9 設(shè)某系統(tǒng)的模數(shù)轉(zhuǎn)換器是 ADC0809, 它的轉(zhuǎn)換結(jié)束信號(hào) EOC連接到 8031 的 , 當(dāng) EOC的狀態(tài)由低變高時(shí) , 則結(jié)束循環(huán)等待 , 并讀取轉(zhuǎn)換值 , 其程序如下 : START: MOV DPTR, # addr。 0809端口地址送 DPTR MOV A, # 00H 。 啟動(dòng) 0809 MOVX @DPTR, A LOOP: JNB , LOOP。 檢測(cè) , 判是否轉(zhuǎn)換結(jié)束 MOVX A, @DPTR。 … 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì) 2022年 8月 19日星期五 例 10 在內(nèi)部 RAM中從 50H單元開(kāi)始的連續(xù)單元依次存放了一串字符 , 該字符串以回車符為結(jié)束標(biāo)志 , 要求測(cè)試該字符串的長(zhǎng)度 。 程序如下 : START: MOV R2, # 0FFH MOV R0, # 4FH 。 數(shù)據(jù)指針 R0 LOOP: INC R0 INC R2 CJNE @R0, # 0DH, LOOP RET 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì) 2022年 8月 19日星期五 散轉(zhuǎn)程序是分支程序的一種 , 它可根據(jù)運(yùn)算結(jié)果或輸入數(shù)據(jù)將程序轉(zhuǎn)入不同的分支 。 MCS 51 指令系統(tǒng)中有一條跳轉(zhuǎn)指令 JMP@A+DPTR, 用它可以很容易地實(shí)現(xiàn)散轉(zhuǎn)功能 。 該指令把累加器的 8 位無(wú)符號(hào)數(shù)與 16 位數(shù)據(jù)指針的內(nèi)容相加 , 并把相加的結(jié)果裝入程序計(jì)數(shù)器 PC, 控制程序轉(zhuǎn)向目標(biāo)地址去執(zhí)行 。 此指令的 特點(diǎn) 在于 , 轉(zhuǎn)移的目標(biāo)地址不是在編程或匯編時(shí)預(yù)先確定的 , 而是在程序運(yùn)行過(guò)程中動(dòng)態(tài)地確定的 。 目標(biāo)地址是以數(shù)據(jù)指針 DPTR的內(nèi)容為起始的 256 字節(jié)范圍內(nèi)的指定地址 , 即由 DPTR的內(nèi)容決定分支轉(zhuǎn)移程序的首地址 , 由累加器 A的內(nèi)容來(lái)動(dòng)態(tài) 選擇其中的某一個(gè)分支轉(zhuǎn)移程序 。 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì) 2022年 8月 19日星期五 例 11 根據(jù)工作寄存器 R0 內(nèi)容的不同 , 使程序轉(zhuǎn)入相應(yīng)的分支 。 (R0)=0 對(duì)應(yīng)的分支程序標(biāo)號(hào)為 PR0。 (R0)=1 對(duì)應(yīng)的分支程序標(biāo)號(hào)為 PR1。 (R0)=N 對(duì)應(yīng)的分支程序標(biāo)號(hào)為 PRN。 … 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì) 2022年 8月 19日星期五 程序如下 : LP0: MOV DPTR, # TAB 。 MOV A, R0 ADD A, R0 。 R0內(nèi)容乘以 2 JNC LP1 。 INC DPH 。 LP1: JMP @A+DPTR。 TAB: AJMP PR0 AJMP PR1 AJMP PRN … … 這一句不要行不行? 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì) 2022年 8月 19日星期五 本例程序僅適用于散轉(zhuǎn)表首地址 TAB和處理程序入口地址 PR0, PR1, …, PRN在同一個(gè) 2 KB范圍的存儲(chǔ)區(qū)內(nèi)的情形 。若超出 2KB范圍可在分支程序入口處安排一條長(zhǎng)跳轉(zhuǎn)指令 , 可采用如下程序 : MOV DPTR, # TAB MOV A, R0 MOV B, # 03H 。 長(zhǎng)跳轉(zhuǎn)指令占 3 MUL AB XCH A, B 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì) 2022年 8月 19日星期五 ADD A, DPH MOV DPH, A XCH A, B JMP @A+DPTR。 TAB: LJMP PR0。 LJMP PR1 LJMP PRN … … 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì) 2022年 8月 19日星期五 子程序和參數(shù)傳遞 一 、 子程序的概念 通常把具有某種操作功能的程序段作為獨(dú)立的子程序 , 以供不同程序或同一程序反復(fù)調(diào)用 。 在程序中需要執(zhí)行這種操作的地方放置一條調(diào)用指令 , 當(dāng)程序執(zhí)行到調(diào)用指令 , 就轉(zhuǎn)到子程序中完成規(guī)定的操作 , 并返回到原來(lái)的程序繼續(xù)執(zhí)行下去 。 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì) 2022年 8月 19日星期五 二 、 調(diào)用子程序的指令有 “ ACALL”和 “ LCALL”, 執(zhí)行調(diào)用指令時(shí) , 先將程序地址指針 PC改變 ( “ ACALL”加 2, “LCALL”加 3) , 然后 PC值壓入堆棧 , 用新的地址值代替 。執(zhí)行返回指令時(shí) , 再將 PC值彈出 。 子程序調(diào)用中 , 主程序應(yīng)先把有關(guān)的參數(shù)存入約定的位置 , 子程序在執(zhí)行時(shí) , 可以從約定的位置取得參數(shù) , 當(dāng)子程序執(zhí)行完 , 將得到的結(jié)果再存入約定的位置 , 返回主程序后 , 主程序可以從這些約定的位置上取得需要的結(jié)果 , 這就是參數(shù)的傳遞 。 西安理工大學(xué)課堂教學(xué)講稿 — 匯編程序設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1