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

正文內(nèi)容

片機基礎(chǔ)ppt課件(2)(專業(yè)版)

2025-02-28 08:51上一頁面

下一頁面
  

【正文】 若 (bit)=1, 則轉(zhuǎn)移 PC←(PC)+ 3+rel, 并 bit← 0 第 3章 指令系統(tǒng) 位操作指令舉例 例 1:判斷下列指令哪些是位操作指令 ? (1) CLR 30H (2) CPL A (2) MOV 20H, 30H (4) MOV 20H, C (5) ORL C, 21H (6) CPL 40H (7) SETB 50H (8) JB 20H, LOOP (9) MOV A, 20H (10) JC LOOP 第 3章 指令系統(tǒng) 例 2:編程實現(xiàn)下列等式 =+ MOV C, ANL C, MOV F0, C ;暫存 MOV C, ANL C, ORL C, F0 MOV , C 第 3章 指令系統(tǒng) 補充作業(yè) 7. 閱讀以下程序段 ORG 0000H MOV SP, 30H MOV A, 30H LCALL SUB1 ADD A, 10H SJMP $ SUB1: PUSH ACC MOV A, 20H MOV B, A POP ACC RET 問程序段運行后 , SP, A, B中的數(shù)據(jù)各為多少 ? 第 3章 指令系統(tǒng) 補充作業(yè) 8. 閱讀以下程序段 , 說明程序完成的功能 COUNT: MOV R1, 40H MOV R2, 10 NEXT: MOV A, R1 XRL A, 80H MOV R1, A INC R1 DJNZ R2, NEXT SJMP $ 第 3章 指令系統(tǒng) 1.指令 MOV A,@ R0的目的操作數(shù)和源操作數(shù)分別采用的尋址方式是( )。 (3) 位名稱方式 : 如 EX0。3個字節(jié) MOV A, 30H 。 轉(zhuǎn)移地址的計算方法與上述兩條指令相同 。 這類指令用到的助記符共有 10 種 : AJMP、 LJMP、 SJMP、 JMP、 ACALL、 LCALL、 JZ、JNZ、 CJNE、 DJNZ。 累加器 A的內(nèi)容帶進(jìn)位標(biāo)志位向左環(huán)移 1 位 RR A。 進(jìn)位標(biāo)志 Cy總是被清 “ 0”。 MOV A, 34H ADD A, 78H MOV 40H, A MOV A, 12H ADDC A, # 56H MOV 41H, A 第 3章 指令系統(tǒng) 3. 增量指令 INC A INC Rn INC direct INC Ri INC DPTR 這組指令的功能是:將指令中所指出操作數(shù)的內(nèi)容加 1。 第一條指令是以 PC作為基址寄存器 , A的內(nèi)容作為無符號數(shù)和 PC的內(nèi)容 ( 下一條指令的起始地址 ) 相加后得到一個 16 位的地址 , 并將該地址指出的程序存儲器單元的內(nèi)容送到累加器 A。 第三條指令的功能很強 , 能實現(xiàn)內(nèi)部RAM之間 、 特殊功能寄存器之間或特殊功能寄存器與內(nèi)部RAM之間的直接數(shù)據(jù)傳送 。 DPTR——數(shù)據(jù)指針 , 可用作 16 位的地址寄存器。 JC 06H 7. 位尋址 該種尋址方式中 , 操作數(shù)是內(nèi)部 RAM單元中某一位的信息 。 跟在指令操作碼后面的數(shù)就是參加運算的數(shù) , 該操作數(shù)稱為立即數(shù) 。注釋 ] 4 個區(qū)段之間要用分隔符分開 : 如果操作數(shù)有兩個以上 , 則在操作數(shù)之間要用逗號 “ ,”隔開 (乘法指令和除法指令除外 )。 ( 6) 相對尋址 。 寄存器間接尋址符號為 “ ”, 例如 : 第 3章 指令系統(tǒng) 5. 基址寄存器加變址寄存器間接尋址 這種尋址方式用于訪問程序存儲器中的數(shù)據(jù)表格 , 它以基址寄存器 DPTR或 PC的內(nèi)容為基本地址 , 加上變址寄存器 A的內(nèi)容作為操作數(shù)的地址 , 例如 : MOVC A, A+ DPTR MOVC A, A+ PC JMP A+ DPTR;散轉(zhuǎn)指令 第 3章 指令系統(tǒng) 6. 相對尋址 在 MCS 51 指令系統(tǒng)中設(shè)有轉(zhuǎn)移指令 , 分為直接轉(zhuǎn)移和相對轉(zhuǎn)移指令 , 在相對轉(zhuǎn)移指令中采用相對尋址方式 。 rel—— 8 位帶符號的偏移量字節(jié) , 用于 SJMP和所有條件轉(zhuǎn)移指令中 。 例如 : MOV R0, A, 若當(dāng)前 RS RS0 設(shè)置為 00 (即工作寄存器 0 區(qū) ), 執(zhí)行該指令時 , 將累加器 A中的數(shù)據(jù)傳送至工作寄存器 R0(內(nèi)部 RAM 00H)單元中 。 當(dāng)中斷服務(wù)程序結(jié)束之前 , 如下程序段 (SP保持 64H不變 ) 第 3章 指令系統(tǒng) POP DPH POP DPL POP ACC POP PSW 執(zhí)行之后 , SP內(nèi)容修改為 60H, 而 64H、 63H、 62H、 61H單元中的內(nèi)容依次彈出到 DPH、 DPL、 A、 PSW中 。 看成無符號數(shù)時: 無溢出 。 如果原來的操作數(shù)為 00H, 則減 1 后將產(chǎn)生下溢出 , 使操作數(shù)變成 0FFH, 但 不影響任何標(biāo)志 。 對累加器 A清 “ 0” CPL A。 有全空間的長相對轉(zhuǎn)移及一頁范圍內(nèi)的短相對轉(zhuǎn)移指令 。 轉(zhuǎn)移的目標(biāo)地址在以下一條指令的起始地址為中心的 256 個字節(jié)范圍之內(nèi) ( -128~ +127) 。 第 3章 指令系統(tǒng) 3. 子程序返回指令 RET 這條指令的功能是 : 恢復(fù)斷點 , 將調(diào)用子程序時壓入堆棧的下一條指令的首地址取出送入 PC, 使程序返回主程序繼續(xù)執(zhí)行 。 第 3章 指令系統(tǒng) 例 4. 閱讀以下程序 , 說明程序完成的功能 MOV R0, 20H MOV R2, 31H LOOP: CJNE R0, 0AAH, LOOP1 MOV 51H, 01H SJMP WAIT LOOP1: INC R0 DJNZ R2, LOOP MOV 51H, 00H WAIT: SJMP WAIT 程序功能:查找內(nèi)部 RAM單元 20H~ 50H中是否有 0AAH這一數(shù)據(jù),若有,則將 51H單元置為 01H;若沒有,則將 51H單元置為 0。 若 (Cy)=0, 則轉(zhuǎn)移 PC←(PC)+ 2+rel JB bit, rel。 A. 156H B. 157H C. 56H D. 57H 4. 指令 CJNE A, 10, LOOP的功能是( )。 其中一個操作數(shù)必須為進(jìn)位標(biāo)志 Cy, 另一個操作數(shù)可以是任何可直接尋址位 。 。 第 3章 指令系統(tǒng) 四 、 減 1不為 0轉(zhuǎn)移指令 DJNZ Rn, rel DJNZ direct, rel 這兩條指令把源操作數(shù)減 1, 結(jié)果回送到源操作數(shù)中去 , 如果結(jié)果不為 0 則轉(zhuǎn)移 ( 轉(zhuǎn)移地址的計算方法同前 ) 。 需要注意的是 , 目標(biāo)地址與 AJMP后面一條指令的第一個字節(jié)必須在同一個 2 KB區(qū)域的存儲器區(qū)內(nèi) 。 除了帶進(jìn)位標(biāo)志位的移位指令外 ,其它都不影響 Cy, AC, OV等標(biāo)志 。 第 3章 指令系統(tǒng) 例 4. MOV A, 78H ADD A, 64H MUL AB 上述程序段運行后, ( A) = ,( CY) = , ( B) = ,( OV) = 。 第 3章 指令系統(tǒng) 4. 十進(jìn)制調(diào)整指令 DA A 這條指令對累加器 A參與的 BCD碼加法運算所獲得的 8 位結(jié)果進(jìn)行十進(jìn)制調(diào)整 , 使累加器 A中的內(nèi)容調(diào)整為二位壓縮型 BCD碼的數(shù) 。 第 3章 指令系統(tǒng) 第二條指令是以 DPTR作為基址寄存器 , 累加器 A的內(nèi)容作為無符號數(shù)與 DPTR內(nèi)容相加 , 得到一個 16 位的地址 , 并把該地址指出的程序存儲器單元的內(nèi)容送到累加器 A。 后兩條指令執(zhí)行時 , 引腳上輸出 WR有效信號 , 用作外部數(shù)據(jù)存儲器的寫選通信號 。 C ——進(jìn)位標(biāo)志或進(jìn)位位 。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1