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

正文內容

[工學]第三章mcs-51單片機指令系統(tǒng)(參考版)

2024-10-16 14:47本頁面
  

【正文】 操作數(shù)有寄存器尋址、直接尋址、寄存器間接尋址和立即尋址等方式。 CJNE Ri, data, rel ;若 ((Ri)) data ,則 (PC)+rel?PC,且 0?CY; ;若 ((Ri)) data ,則 (PC)+rel?PC,且 1?CY; ;若 ((Ri)) = data ,則順序執(zhí)行,且 0?CY。 CJNE A, data, rel ;若 A data ,則 (PC)+rel?PC,且 0?CY; ;若 A data ,則 (PC)+rel?PC,且 1?CY; ;若 A = data ,則順序執(zhí)行,且 0?CY。如果目的操作數(shù)(無符號整數(shù))小于源操作數(shù),則置位進位標志CY;否則,清“ 0”CY。一般形式為 : CJNE (目的操作數(shù)),(源操作數(shù)), rel 這組指令的功能是 比較兩個操作數(shù)的大小, 如果它們的值 不相等,則轉移 。 JC rel 如果進位標志 CY為 1,則執(zhí)行轉移; JNC rel 如果進位標志 CY為 0,則執(zhí)行轉移; JB bit, rel 如果直接尋址的位值為 1,則執(zhí)行轉移; JNB bit , rel 如果直接尋址的位值為 0,則執(zhí)行轉移; JBC bit , rel 如果直接尋址的位值為 1,則執(zhí)行轉移; 并清“ 0”直接尋址的位( bit)。 條件滿足否 ? (PC)+rel 轉向目標 地址執(zhí)行 執(zhí)行下條指令 Y N 單 片 微 型 機 原 理 與 應 用 一、測試條件符合轉移指令 JZ rel ;當 A=0 時,( PC) +rel?( PC)轉移;當 A≠0時,順序執(zhí)行。目標地址在以下一條指令的起始地址為中心的 256字節(jié)范圍中( 128~+127B)。條件滿足才轉移(相當于執(zhí)行一條相對轉移指令),條件不滿足時則順序執(zhí)行下面的指令。 ? 說明: (1)具有多分枝轉移功能,即散轉功能,又叫散轉指令; (2)轉移范圍:是以 DPTR為首地址的 256B。 ? 說明: ( 1)該指令執(zhí)行時 PC值為下一條指令的首地址; ( 2)轉移范圍: 128~+127; ? 例 36 KRD: SJMP PKRD 如果 KRD標號值為 0100H,即 SJMP這條指令的機器碼存放于0100H和 0101H這兩個單元中;標號 PKRD值為 0123H,即轉移的目標地址為 0123H,則指令的第二個字節(jié)(相對偏移量)應為: 0100+2+rel=0123H 則: rel=0123H 0102H=21H 單 片 微 型 機 原 理 與 應 用 四、 基寄存器加變址寄存器間接轉移指令(散轉指令) ? JMP A+DPTR ;( A) +( DPTR) ?PC 這條指令的功能是把累加器 A中 8位無符號數(shù)與數(shù)據(jù)指針DPTR中的 16位數(shù)相加,結果作為下條指令地址送入 PC,不改變累加器 A和數(shù)據(jù)指針 DPTR內容,也不影響標志。 單 片 微 型 機 原 理 與 應 用 三、相對轉移指令 SJMP rel ;先( PC) +2?PC ;后( PC) +rel?PC ? 這也是一條無條件轉跳指令,執(zhí)行時先把 PC加 2,再把指令中有符號的位移值 rel加到 PC上,計算出轉移地址。 ? 例 37 執(zhí)行指令: ? LJMP 8100H 結果使程序轉移到 8100H,不管這 條長跳轉指令存放在什么地方。 單 片 微 型 機 原 理 與 應 用 二、長跳轉指令 ? LJMP addr16 ; addr16?PC 這條指令執(zhí)行時把指令的 第二和第三字節(jié)分別裝入 PC的 高位和低位字節(jié)中,無條件地 轉移到指定地址。 因此,目標地址必須與它下面的指令存放地址在同一個 2K字節(jié)區(qū)域內。addr11?PC10~0 ,( PC15~11)不變 ? 這是 2K字節(jié)范圍內的無條件轉跳指令,程序轉移到指定的地址。 只有比較轉移指令影響標志 。同樣,斜線“ /”表示邏輯非 ? 例 34 設 P1口為輸出口,執(zhí)行下述指令: MOV C, 00H; (20H).0 →C ORL C, 01H ; (C) ∨ (20H).1→C ORL C, 02H ; (C) ∨ (20H).2→C ORL C, 03H ; (C) ∨ (20H).3→C ORL C, 04H ; (C) ∨ (20H).4→C ORL C, 05H ; (C) ∨ (20H).5→C ORL C, 06H ; (C) ∨ (20H).6→C ORL C, 07H ; (C) ∨ (20H).7→C MOV , C ; (C) → ? 結果:內部 RAM的 20H單元中只要有一位為 1, 1。源操作數(shù)只有直接位尋址方式。 ? 例 31 MOV C , 06H ; (20H).6→CY MOV , C ; CY → 結果: (20H) .6 → 單 片 微 型 機 原 理 與 應 用 位變量修改指令 CLR C CLR bit CPL C CPL bit SETB C SETB bit ? 這組指令的功能是將操作數(shù)指出的位清“ 0”、取反、置“ 1”,不影響其它標志 例 32 CLR C ; 0→CY CLR 27H ; 0 →(24H).7 CPL 08H ; (21H).0 →(21H).0 SETB ; 1 → ; (90H).7=1 單 片 微 型 機 原 理 與 應 用 位變量邏輯操作指令 ? 一、位變量邏輯與指令 ANL C, bit ANL C, /bit 這組指令功能是,如果源位的布爾值是邏輯 0,則進位標志清“ 0”,否則進位標志保持不變。 ? 位地址的表示方法 ( 1)直接用位地址( 0~0FFH) 如: D4H ( 2)用直接地址加位數(shù) 如: , ( 3)用位名稱(位有名稱) 如: RS1 ( 4)用 bit定義的有名字的位地址 單 片 微 型 機 原 理 與 應 用 位變量傳送指令 MOV C, bit MOV bit, C 這組指令的功能是把由源操作數(shù)指出的位變量送到目的操作數(shù)的位單元中去。(任何位與 1異或后使該位取反,與 0異或使該位不變) 單 片 微 型 機 原 理 與 應 用 邏輯操作類指令操作圖 單 片 微 型 機 原 理 與 應 用 位操作指令 ? 在 MCS51系列單片機內有一個布爾處理機,它以進位標志 CY(程序狀態(tài)字 )作為累加器 C,以內部 RAM和 SFR內的位尋址區(qū)的位單元作為操作數(shù),進行位變量的傳送、修改和邏輯等操作。 ② 前 4條指令僅影響標志位 P;后兩條不影響標志位。 后兩條不影響標志位。操作數(shù)有寄存器尋址、直接尋址、寄存器間接尋址和立即尋址方式。 后兩條不影響標志位。 ? 例 24 設( A) =0C5H,執(zhí)行指令: SWAP A ? 結果:( A) =5CH 單 片 微 型 機 原 理 與 應 用 兩個操作數(shù)的邏輯操作指令 ? 一、邏輯與指令 ( 6條) ANL A, Rn ANL A, direct ANL A, Ri ANL A, data ANL direct , A ANL direct, data ? 這組指令的功能是在指出的操作數(shù)之間執(zhí)行按位的邏輯與操作,結果存放在目的操作數(shù)中。不影響其它標志。不影響標志。 單 片 微 型 機 原 理 與 應 用 四、帶進位左環(huán)移指令 ? RLC A ? 這條指令的功能是將累加器 ACC的內容和進位標志一起向左環(huán)移1位, CY, CY移入 ,不影響其它標志。 例 23 設( A) =10101010B,執(zhí)行指令: CPL A 結果:( A) =01010101B ? 三、左環(huán)移指令 RL A 這條指令的功能是將累加器 ACC的內容向左環(huán)移 1位,位 7循環(huán)移入位 0。 ? 二、 CPL A 這條指令的功能是將累加器 ACC的每一位邏輯取反,原來為 1的位變 0,原來為 0的位變?yōu)?1。在任何情況下,都清“ 0”CY ? 例 22 設( A) =0FBH,( B) =12H,執(zhí)行指令: DIV AB 結果: (A)=0DH,( B) =11H, CY=0, OV=0 單 片 微 型 機 原 理 與 應 用 邏輯運算指令 ? 累加器 A的邏輯操作指令 ? 一、 CLR A 這條指令的功能是將累加器 ACC清“ 0”,不影響 CY、 AC、 OV等標志。 單 片 微 型 機 原 理 與 應 用 除法指令 ? DIV AB ? 這條指令的功能是把累加器 A中的 8位無符號整數(shù)除以寄存器 B中的 8位無符號整數(shù),所得商的整數(shù)部分存放在累加器 A中,余數(shù)放在寄存器 B中。進位標志 CY總是清“ 0” ? 例 21 設( A) =50H,( B) =0A0H。 單 片 微 型 機 原 理 與 應 用 乘法指令 ? MUL AB ? 這條指令的功能是把累加器 A和寄存器 B中的 8位無符號整數(shù)相乘,其 16位積的低位字節(jié)放在累加器 A中,高位字節(jié)放在 B中。若原來為 00H,減 1后下溢為 0FFH,不影響標志(除( A)減 1影響 P外)。 ? 影響 CY、 AC、 OV、 P ? 第二操作數(shù)允許有寄存器尋址、直接尋址、寄存器間接尋址和立即尋址等尋址方式。 單 片 微 型 機 原 理 與 應 用 四、十進制調整指令( 1條) ? DA A ? 這條指令對累加器 A中由上一條加法指令(加數(shù)和被加數(shù)均為壓縮的 BCD碼)所獲得的 8位結果進行調整,使它調整為壓縮 BCD碼的數(shù); ? 調整方法: 若( A) 0~39或 AC=1,則( A) +06H? ( A); 若( A) 4~79或 CY=1,則( A) +60H? ( A); 對標志的影響:若結果( A) 99H,則 CY=1;不影響 OV。操作數(shù)有寄存器尋址、直接尋址和寄存器間接尋址方式。 單 片 微 型 機 原 理 與 應 用 例 13 設( A) =53H,( R0) =0FCH,執(zhí)行指令: ADD A, R0 01010011 + 11111100 ( 1) 01001111 結果:( A) =4F
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1