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

正文內容

[工學]第三章mcs-51單片機指令系統(tǒng)-資料下載頁

2024-10-13 14:47本頁面
  

【正文】 H).0 →(21H).0 SETB ; 1 → ; (90H).7=1 單 片 微 型 機 原 理 與 應 用 位變量邏輯操作指令 ? 一、位變量邏輯與指令 ANL C, bit ANL C, /bit 這組指令功能是,如果源位的布爾值是邏輯 0,則進位標志清“ 0”,否則進位標志保持不變。操作數(shù)前斜線“ /”表示用尋址位的邏輯非作源值,但不影響源位本身值,不影響別的標志。源操作數(shù)只有直接位尋址方式。 ? 例 33 設 P1為輸入口, ,執(zhí)行下列命令: MOV C, ; () →C ANL C, ; (C)∧ ()→C ANL C, / ; (C)∧ ()→C MOV , C ; (C)→ 結果: = () ∧ () ∧ () 單 片 微 型 機 原 理 與 應 用 二、位變量邏輯或指令 ORL C, bit ORL C, /bit ? 這組指令的功能是,如果源位的布爾值為 1,則置位進位標志;否則進位標志 CY保持原來狀態(tài)。同樣,斜線“ /”表示邏輯非 ? 例 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。 單 片 微 型 機 原 理 與 應 用 控制轉移指令 ? 包括無條件轉移、條件轉移、子程序調用和返回指令等,共 17條。 只有比較轉移指令影響標志 。 ? 無條件轉移指令( 4條) ? 一、短跳轉指令 ? AJMP addr11 ;先 (PC)+2?PC 。addr11?PC10~0 ,( PC15~11)不變 ? 這是 2K字節(jié)范圍內的無條件轉跳指令,程序轉移到指定的地址。該指令在運行時先將 PC+2,然后通過把 PC的高 5位和指令第一字節(jié)高 3位以及指令第二字節(jié)相連得到跳轉的目標地址,送入 PC。 因此,目標地址必須與它下面的指令存放地址在同一個 2K字節(jié)區(qū)域內。 ? 例 35 KWR : AJMP addrll 如果 addrll=00100000000B(0100H),標號 KWR地址為 1030H,則執(zhí)行該條指令后,程序轉移到 1100H;當 KWR為 3030H時,執(zhí)行該條指令后,程序轉移到 3100H。 單 片 微 型 機 原 理 與 應 用 二、長跳轉指令 ? LJMP addr16 ; addr16?PC 這條指令執(zhí)行時把指令的 第二和第三字節(jié)分別裝入 PC的 高位和低位字節(jié)中,無條件地 轉移到指定地址。轉移的目標 地址可以在 64K字節(jié)程序存貯器 地址空間的任何地方,不影響 任何標志。 ? 例 37 執(zhí)行指令: ? LJMP 8100H 結果使程序轉移到 8100H,不管這 條長跳轉指令存放在什么地方。這和 AJMP、 SJMP指令是有差別的。 單 片 微 型 機 原 理 與 應 用 三、相對轉移指令 SJMP rel ;先( PC) +2?PC ;后( PC) +rel?PC ? 這也是一條無條件轉跳指令,執(zhí)行時先把 PC加 2,再把指令中有符號的位移值 rel加到 PC上,計算出轉移地址。因此,轉移的目標地址可以在它下面的指令前 128字節(jié)到后 127字節(jié)之間。 ? 說明: ( 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內容,也不影響標志。利用這條指令能實現(xiàn)程序的散轉。 ? 說明: (1)具有多分枝轉移功能,即散轉功能,又叫散轉指令; (2)轉移范圍:是以 DPTR為首地址的 256B。 例 38 如果累加器 A中存放待處理命令編號( 0~7),程序存貯器中存放著標號為 PMTB的轉移表,則執(zhí)行下面的程序,將根據(jù) A內命令編號轉向相應的命令處理程序: 單 片 微 型 機 原 理 與 應 用 ? PM: MOV R1, A ; (A)﹡ 3→A RL A ADD A, R1 MOV DPTR, PMTB ;轉移表首址 → DPTR JMP @ A+DPTR PMTB: LJMP PM0 ;轉向命令 0處理入口 LJMP PM1 LJMP PM2 LJMP PM3 LJMP PM4 LJMP PM5 LJMP PM6 LJMP PM7 單 片 微 型 機 原 理 與 應 用 條件轉移指令( 8條) 條件轉移指令是依某種特定條件轉移的指令。條件滿足才轉移(相當于執(zhí)行一條相對轉移指令),條件不滿足時則順序執(zhí)行下面的指令。當條件滿足時,把 PC加到指向下一條指令的第一個字節(jié)地址,再把有符號的相對偏移量加到 PC上,計算出轉移地址。目標地址在以下一條指令的起始地址為中心的 256字節(jié)范圍中( 128~+127B)。 ? 均為相對尋址方式。 條件滿足否 ? (PC)+rel 轉向目標 地址執(zhí)行 執(zhí)行下條指令 Y N 單 片 微 型 機 原 理 與 應 用 一、測試條件符合轉移指令 JZ rel ;當 A=0 時,( PC) +rel?( PC)轉移;當 A≠0時,順序執(zhí)行。 JNZ rel ;當 A≠0 時,( PC) +rel?( PC)轉移;當 A=0時,順序執(zhí)行。 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)。 單 片 微 型 機 原 理 與 應 用 二、比較不相等轉移指令 ? 共 4條,均為三字節(jié)指令。一般形式為 : CJNE (目的操作數(shù)),(源操作數(shù)), rel 這組指令的功能是 比較兩個操作數(shù)的大小, 如果它們的值 不相等,則轉移 。在 PC加到下一條指令的起始地址后,通過把指令最后一個字節(jié)有符號的相對偏移量加到 PC上,并計算出轉移地址。如果目的操作數(shù)(無符號整數(shù))小于源操作數(shù),則置位進位標志CY;否則,清“ 0”CY。 不影響任何一個操作數(shù)的內容 。 CJNE A, data, rel ;若 A data ,則 (PC)+rel?PC,且 0?CY; ;若 A data ,則 (PC)+rel?PC,且 1?CY; ;若 A = data ,則順序執(zhí)行,且 0?CY。 CJNE A, direct, rel ;若 A (direct) ,則 (PC)+rel?PC,且 0?CY; ;若 A (direct) ,則 (PC)+rel?PC,且 1?CY; ;若 A =(direct) ,則順序執(zhí)行, 且 0?CY 單 片 微 型 機 原 理 與 應 用 CJNE Rn, data, rel ;若( Rn) data ,則 (PC)+rel?PC,且 0?CY; ;若( Rn) data ,則 (PC)+rel?PC,且 1?CY; ;若( Rn) = data ,則順序執(zhí)行,且 0?CY。 CJNE @Ri, data, rel ;若 ((Ri)) data ,則 (PC)+rel?PC,且 0?CY; ;若 ((Ri)) data ,則 (PC)+rel?PC,且 1?CY; ;若 ((Ri)) = data ,則順序執(zhí)行,且 0?CY。 單 片 微 型 機 原 理 與 應 用 說明: ( 1) PC值為下一條指令第一個字節(jié)的地址,為本條指令 PC值加 3,即( PC) +3?( PC); ( 2) ?CY,實際是 A ( direct)操作的借位值送 CY; CY可以作為進一步操作的依據(jù)。 操作數(shù)有寄存器尋址、直接尋址、寄存器間接尋址和立即尋址等方式。 ? 例 39 執(zhí)行下面程序后將根據(jù) A的內容大于 60H、等于 60H、小于 60H三種情況作不同的處理: CJNE A, 60H, NEQ ;( A)不等于 60H轉移 EQ: … ;( A)等于 60H處理程序 : NEQ: JC LOW ;( A) < 60H轉移 : ;( A) > 60H處理程序 LOW: … ;( A)< 60H處理程序 : 單 片 微 型 機 原 理 與 應 用 三、減 1不為 0轉移指令 ? DJNZ Rn, rel ;( Rn) 1?Rn; ;若 (Rn)≠0, 則 (PC)+rel ?PC; ;若 (Rn) = 0, 順序執(zhí)行 ? DJNZ direct, rel ;( direct ) 1? direct ; ;若 (direct)≠0,則 (PC)+rel ?PC; ;若 (direct) = 0,順序執(zhí)行 這
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1