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

正文內(nèi)容

單片機(jī)原理與應(yīng)用電子教案4-wenkub

2023-01-20 00:00:57 本頁(yè)面
 

【正文】 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 例 6 設(shè)在內(nèi)部 RAM的 BLOCK單元開(kāi)始處有長(zhǎng)度為 LEN個(gè)的無(wú)符號(hào)數(shù)據(jù)塊 , 試編一個(gè)求和程序 , 并將和存入內(nèi)部 RAM的 SUM單元 ( 設(shè)和不超過(guò) 8 位 ) 。 設(shè)有 50個(gè)工作單元 , 其首址為外部存儲(chǔ)器 8000H單元 , 則其工作單元清零程序如下 : 第 4 章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 CLEAR: CLR A MOV DPTR, # 8000H 。 (3) 循環(huán)控制部分 : 這部分的作用是修改循環(huán)變量和控制變量 , 并判斷循環(huán)是否結(jié)束 , 直到符合結(jié)束條件時(shí) , 跳出循環(huán)為止 。 BIG0: MOV DPTR, # ST3 MOVX DPTR, A 。 MOVX A, DPTR 。 清零 Cy MOV DPTR, # ST1 。 ( R0) 0, 則 R1←01H SJMP SUL2 NEG: MOV R1, # 0FFH 。 (b) 多分支流程 第 4 章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 例 3 x, y均為 8位二進(jìn)制數(shù) , 設(shè) x存入 R0, y存入 R1, 求解 : ??????????011y000???xxx程序如下 : START: CJNE R0, # 00H, SUL1。 ANL A, # 0FH 。 ANL A, # 0FH 。 RET 第 4 章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 例 2 將兩個(gè)半字節(jié)數(shù)合并成一個(gè)一字節(jié)數(shù) 。 DEC R1 。 將加數(shù)地址送數(shù)據(jù)指針 R1 AD1: MOV A, R0 。 設(shè)被加數(shù)存放于內(nèi)部 RAM的 40H( 高位字節(jié) ) , 41H( 低位字節(jié) ) , 加數(shù)存放于 50H( 高位字節(jié) ) , 51H( 低位字節(jié) ) , 和數(shù)存入 40H和 41H單元中 。 第 4 章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 五 、 匯編結(jié)束指令 END 指令格式 : [ 標(biāo)號(hào) :] END 格式中標(biāo)號(hào)以及 END后面的地址或標(biāo)號(hào)可有可無(wú) 。 格式中 , 標(biāo)號(hào)區(qū)段可有可無(wú) , DB指令之后的 8 位二進(jìn)制數(shù)表是字節(jié)常數(shù)或用逗號(hào)隔開(kāi)的字節(jié)串 , 也可以是用引號(hào)括起來(lái)的 ASCII碼字符串 (一個(gè) ASCII字符相當(dāng)于一個(gè)字節(jié) )。 使用等值指令可給程序的編制 、 調(diào)試 、 修改帶來(lái)方便 , 如果在程序中要多次使用到某一地址 ,由 EQU指令將其賦值給一個(gè)字符名稱(chēng) , 一旦需要對(duì)其進(jìn)行變動(dòng) , 只要改變 EQU命令后面的數(shù)字即可 , 而不需要對(duì)程序中涉及到該地址的所有指令逐句進(jìn)行修改 。第 4 章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 第 4章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 偽指令 匯編語(yǔ)言程序設(shè)計(jì) 第 4 章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 偽 指 令 一 、 匯編起始指令 ORG 指令格式為 : ORG nn 該指令的作用是指明后面的程序或數(shù)據(jù)塊的起始地址 , 它總是出現(xiàn)在每段源程序或數(shù)據(jù)塊的開(kāi)始 。 但要注意 , 由 EQU等值的字符名稱(chēng)必須先賦值后使用 , 且在同一個(gè)源程序中 , 同一個(gè)標(biāo)號(hào)只能賦值一次 。 例 : 第 4 章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 ORG 1000H BUF1: DB 38H, 7FH, 80H BUF2: DB 45H, 66H ORG偽指令指定了標(biāo)號(hào) BUF1的地址為 1000H, 而 DB偽指令是將其后的二進(jìn)制數(shù)表 38H, 7FH, 80H依次存放在1000H, 1001H, 1002H 3 個(gè)連續(xù)單元之中 , BUF2也是一個(gè)標(biāo)號(hào) , 其地址與前一條偽指令連續(xù) , 即 1003H, 1004H地址單元中依次存放 45H, 66H。 功能 : 提供匯編結(jié)束標(biāo)志 。 第 4 章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 程序如下 : START: CLR C 。 被加數(shù)低字節(jié)的內(nèi)容送入 A ADD A,R1 。 MOV A, R0 。 設(shè)內(nèi)部 RAM 40H, 41H單元中分別存放著 8 位二進(jìn)制數(shù) , 要求取出兩個(gè)單元中的低半字節(jié) , 并成一個(gè)字節(jié)后 , 存入 50H單元中 。 SWAP A 。 ORL A, R1 。 R0中的數(shù)與 00比較不等轉(zhuǎn)移 MOV R1, # 00H。 ( R0) 0, 則 R1←0FFH SUL2: RET 第 4 章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 圖 第 4 章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 例 4 比較兩個(gè)無(wú)符號(hào)數(shù)的大小 。 MOVX A, DPTR 。 CLR C 第 4 章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 SUBB A, R2。 RET BIG1: MOVX A, DPTR。 (4) 結(jié)束部分 : 這部分主要是對(duì)循環(huán)程序的結(jié)果進(jìn)行分析、 處理和存放。 工作單元首址送指針 MOV R2, 50 。 BLOCK EQU 20H LEN EQU 30H SUM EQU 40H START: CLR A 。 INC R1。 延時(shí)程序與 MCS 51 執(zhí)行指令的時(shí)間有關(guān) , 如果使用 6 MHz晶振 , 一個(gè)機(jī)器周期為 2 μs, 計(jì)算出一條指令以至一個(gè)循環(huán)所需要的執(zhí)行時(shí)間 , 給出相應(yīng)的循環(huán)次數(shù) , 便能達(dá)到延時(shí)的目的 。 (3) 內(nèi)循環(huán)可以直接轉(zhuǎn)入外循環(huán) , 實(shí)現(xiàn)一個(gè)循環(huán)由多個(gè)條件控制的循環(huán)結(jié)構(gòu)方式 。 MOV P2, DPH 。 交換標(biāo)志清 0 MOV R0, DPL。 MOV B, A 。 相等不交換 第 4 章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 NEXT: JC NOCHA。 兩數(shù)交換 , 大者在前 , MOVX R1, A 。 若從未交換 , DJNZ R7, LOOP0。 檢測(cè) , 判是否轉(zhuǎn)換結(jié)束 MOVXCA, DPTR。 MCS 51 指令系統(tǒng)中有一條跳轉(zhuǎn)指令 JMPA+DPTR, 用它可以很容易地實(shí)現(xiàn)散轉(zhuǎn)功能 。 第 4 章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 例 11 根據(jù)工作寄存器 R0 內(nèi)容的不同 , 使程序轉(zhuǎn)入相應(yīng)的分支 。 … 第 4 章 匯編語(yǔ)言程序設(shè)計(jì)簡(jiǎn)介 程序如下 : LP0: MOV DPTR, # TAB 。 LP1: JMP A+DPTR。 TAB: LJMP PR0。執(zhí)行返回指令時(shí) , 再將 PC值彈出 。 R1 MOV A, 40H 。 調(diào)用將低半字節(jié)的內(nèi)容轉(zhuǎn)換 。 R0 XCH A
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1