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

正文內(nèi)容

單片機原理與應(yīng)用電子教案4(留存版)

2025-01-31 00:00上一頁面

下一頁面
  

【正文】 ORG 1000H START: MOV DPTR, # BLOCK。 XCH A, B 。目標(biāo)地址是以數(shù)據(jù)指針 DPTR的內(nèi)容為起始的 256 字節(jié)范圍內(nèi)的指定地址 , 即由 DPTR的內(nèi)容決定分支轉(zhuǎn)移程序的首地址 , 由累加器 A的內(nèi)容來動態(tài)選擇其中的某一個分支轉(zhuǎn)移程序 。 第 4 章 匯編語言程序設(shè)計簡介 二 、 調(diào)用子程序的指令有 “ ACALL” 和 “ LCALL” , 執(zhí)行調(diào)用指令時 , 先將程序地址指針 PC改變 ( “ ACALL” 加 2, “ LCALL” 加 3) , 然后 PC值壓入堆棧 , 用新的地址值代替 。 修改 A MOVC A, A+PC 。 第一個字節(jié)內(nèi)容存入 31H INC DPTR MOVC A, A+DPTR。 MOV A, R0 MOV R3, A LOOP: MOV A, R3 MOV B, # 10 MUL AB MOV R3, A 。由此可編寫如下程序 : 第 4 章 匯編語言程序設(shè)計簡介 NMUL1: MOV A, R2 MOV B, R3 MUL AB 。 第 4 章 匯編語言程序設(shè)計簡介 圖 除法程序的流程 第 4 章 匯編語言程序設(shè)計簡介 例 21 將 ( R4R5R6R7) 除以 ( R2R3) , 商放在 ( R6R7)中 , 余數(shù)放在 ( R4R5) 中 。 循環(huán)次數(shù)減 1 ,若不為零則循環(huán) CLR F0 。 一般計算機中 , 被除數(shù)均為雙倍位 , 即如果除數(shù)和商為雙字節(jié) , 則被除數(shù)為四字節(jié) 。 ( R4R5) +( R6F7)→ ( R4R5) 第 4 章 匯編語言程序設(shè)計簡介 ADD A, R3 MOV R5, A MOV A, R4 ADDC A, R2 MOV R4, A NMUL2: DJNZ R0, NMUL1。 設(shè)一個字節(jié)二進制數(shù)在內(nèi)部 RAM 40H單元 , 轉(zhuǎn)換結(jié)果放入內(nèi)部 RAM 50H, 51H, 52H單元中 ( 高位在前 ) , 程序如下 : HEXBCD: MOV A, 40H MOV B, # 100 DIV AB MOV 50H, A MOV A, # 10 XCH A, B DIV AB MOV 51H, A MOV 52H, B RET 第 4 章 匯編語言程序設(shè)計簡介 例 17 設(shè) 4 位 BCD碼依次存放在內(nèi)存 RAM中 40H~43H單元的低 4 位 , 高 4 位都為 0, 要求將其轉(zhuǎn)換為二進制數(shù) , 結(jié)果存入 R2R3 中 。 查找最大額定值的程序如下 : FMAX: MOV A, R2 ADD A, R2 。 END HEASC: MOV R0, SP DEC R0 DEC R0 。 長跳轉(zhuǎn)指令占 3 MUL AB XCH A, B 第 4 章 匯編語言程序設(shè)計簡介 ADD A, DPH MOV DPH, A XCH A, B JMP A+DPTR。 數(shù)據(jù)指針 R0 LOOP: INC R0 INC R2 CJNE R0, # 0DH, LOOP RET 第 4 章 匯編語言程序設(shè)計簡介 散轉(zhuǎn)程序是分支程序的一種 , 它可根據(jù)運算結(jié)果或輸入數(shù)據(jù)將程序轉(zhuǎn)入不同的分支 。 相鄰兩數(shù)比較 , SJMP NOCHA 。 (2) 外循環(huán)可以一層層向內(nèi)循環(huán)進入 , 結(jié)束時由里往外一層層退出 。 設(shè)有 50個工作單元 , 其首址為外部存儲器 8000H單元 , 則其工作單元清零程序如下 : 第 4 章 匯編語言程序設(shè)計簡介 CLEAR: CLR A MOV DPTR, # 8000H 。 清零 Cy MOV DPTR, # ST1 。 ANL A, # 0FH 。 設(shè)被加數(shù)存放于內(nèi)部 RAM的 40H( 高位字節(jié) ) , 41H( 低位字節(jié) ) , 加數(shù)存放于 50H( 高位字節(jié) ) , 51H( 低位字節(jié) ) , 和數(shù)存入 40H和 41H單元中 。第 4 章 匯編語言程序設(shè)計簡介 第 4章 匯編語言程序設(shè)計簡介 偽指令 匯編語言程序設(shè)計 第 4 章 匯編語言程序設(shè)計簡介 偽 指 令 一 、 匯編起始指令 ORG 指令格式為 : ORG nn 該指令的作用是指明后面的程序或數(shù)據(jù)塊的起始地址 , 它總是出現(xiàn)在每段源程序或數(shù)據(jù)塊的開始 。 第 4 章 匯編語言程序設(shè)計簡介 程序如下 : START: CLR C 。 SWAP A 。 MOVX A, DPTR 。 工作單元首址送指針 MOV R2, 50 。 (3) 內(nèi)循環(huán)可以直接轉(zhuǎn)入外循環(huán) , 實現(xiàn)一個循環(huán)由多個條件控制的循環(huán)結(jié)構(gòu)方式 。 相等不交換 第 4 章 匯編語言程序設(shè)計簡介 NEXT: JC NOCHA。 MCS 51 指令系統(tǒng)中有一條跳轉(zhuǎn)指令 JMPA+DPTR, 用它可以很容易地實現(xiàn)散轉(zhuǎn)功能 。 TAB: LJMP PR0。 R0 XCH A, R0 。 表中一個額定值為 2 MOV 31H, A MOV DPTR, # TAB 。 一個十進制數(shù)可表示為 : Dn 10n +Dn1 10n1 +… + D0 100 =( … (( Dn 10+Dn1) 10+Dn2) 10+… ) +D0 當(dāng) n=3時 , 上式可表示為 : (( D3 10+D2) 10+D1) 10+D0 第 4 章 匯編語言程序設(shè)計簡介 BCDHEX: MOV R0, # 40H 。 循環(huán) 16 MOV A, R4。 如果在除法中發(fā)生商大于規(guī)定字節(jié) , 稱為溢出 。 正常執(zhí)行無溢出 F0 = 0 RET NDIV1: SETB F0 。 一般可在進行除法前 , 先比較被除數(shù)的高位與除數(shù) , 如被除數(shù)高位大于除數(shù) , 則溢出 , 置溢出標(biāo)志 , 不執(zhí)行除法 。 MCS 51 中有 8 位數(shù)的乘法指令 MUL, 用它來實現(xiàn)多字節(jié)乘法時 , ( R4R3)( R2) =[( R4) 28+( R3)]( R2 =( R4)( R2) 28+( R3)( R2 其中( R4)( R2)和( R3)( R2)都是可直接用 MUL指令來實現(xiàn) , 而乘以 28意味著左移 8 位。 計數(shù)值送 R1 MOV R2, # 0
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1