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

正文內(nèi)容

[信息與通信]單片機原理及應(yīng)用結(jié)構(gòu)與功能-資料下載頁

2025-02-21 13:13本頁面
  

【正文】 數(shù)相加,被加數(shù)的高 8位放在 41H,低 8位放在 40H,加數(shù)的高 8位放在 43H,低 8位放在 42H,和的低 8位存放在 50H,高 8位存放在 51H,進位位存放在 52H??删幊绦蛉缦拢? 例 1 設(shè) (A)=0AAH, (R0)=55H, C=1,則執(zhí)行指令: ADDC A, R0 運算結(jié)果: (A)=00000000B, AC=1, CY=1, OV=1。 例 2 設(shè) (A)=35H, (40H)=21H, C=0,則執(zhí)行指令: ADDC A, 40H 運算結(jié)果: (A)=56H, AC=0, CY=0, OV=0。 這與執(zhí)行指令“ ADD A, 40H”的結(jié)果是一樣的。 SHJ: MOV A, 40H 。(A)← 被加數(shù)低 8位 ADD A, 42H 。與加數(shù)低 8位相加 MOV 50H, A 。和的低 8位存入 50H MOV A, 41H 。(A)← 被加數(shù)高 8位 ADDC A, 43H 。被加數(shù)高 8位與加數(shù)高 8位以及低位來的進位相加 MOV 51H, A 。和的高 8位存入 51H單元 MOV A, 00H 。(A)←00H ADDC A, 00H 。(A)←(A) +00H+ 高 8位來的進位 MOV 52H, A 。進位位 C內(nèi)容存入 52H單元 … 3. 帶借位減指令 指令助記符與功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 SUBB A, data 。(A)←(A) data(C) 立即尋址 SUBB A, direct 。(A)←(A) (direct)(C) 直接尋址 SUBB A, @Ri 。(A)←(A) ((Ri))(C) 寄存器間接尋址 SUBB A, Rn 。(A)←(A) (Rn)(C) 寄存器尋址 例 1 設(shè) (40H)=0BAH, (41H)=98H,試編寫 40H內(nèi)容減去 41H內(nèi)容后,結(jié)果再存入 40H單元的程序。 MOV A, 40H 。(A)←(40H) CLR C 。進位位 C清 0 SUBB A, 41H 。(A)←(A) (41H) (C) MOV 40H, A 。(40H)←(A) 執(zhí)行以上程序后, (40H)=22H, CY=0, OV=0。 如果參與運算的兩數(shù)為無符號數(shù) , 則其溢出與否與 OV狀態(tài)無關(guān) ,而是靠 CY是否有借位來判斷 , OV僅僅表示帶符號數(shù)運算時是否溢出 。 例 2 設(shè)有兩個 16位數(shù)相減,被減數(shù)的高 8位放在 41H,低 8位放在 40H,減數(shù)高 8位放在 43H,低 8位放在 42H,差的低 8位存放在50H,高 8位存放在 51H,借位位存放在 52H。 可編程序如下: SHJIAN: MOV A, 40H 。(A)← 被減數(shù)低 8位 CLR C 。C位清 0 SUBB A, 42H 。減去減數(shù)低 8位 MOV 50H, A 。差的低 8位存入 50H MOV A, 41H 。(A)← 被減數(shù)高 8位 SUBB A, 43H 。被減數(shù)高 8位減去減數(shù)高 8位與借位 MOV 51H, A 。差的高 8位存入 51H單元 MOV A, 00H 。(A)←00H ADDC A, 00H 。(A)← 高 8位的借位位 MOV 52H, A 。借位位 C內(nèi)容存入 52H單元 1. 乘法指令 例 1 設(shè) (A)=67H(103), (B)=0ADH(173),執(zhí)行指令: MUL AB 運算結(jié)果:乘積為 459BH(17819), (A)=9BH, (B)=45H。另外:OV=1, CY=0 乘除運算指令 MUL AB 。(A)← 乘積低 8位, (B)← 乘積高 8位 例 2 設(shè)被乘數(shù)為 16位無符號數(shù),低 8位存放在地址為 K的單元,高 8位存放在地址為 K+1的單元。乘數(shù)為 8位無符號數(shù),存放在 M單元。編程求出二者乘積,并將乘積的 0~ 7位存放在 R1, 8~ 15位存放在 R2, 16~ 23位存放在 R3中。 分析: 16位無符號數(shù)與 8位無符號數(shù)相乘的步驟示意如下: 程序編制如下: MOV R0, K 。設(shè)置被乘數(shù)地址指針 MOV A, @R0 。被乘數(shù)送 A中 MOV B, M 。乘數(shù)送 B中 MUL AB 。(K) (M) MOV R1, A 。乘積的 0~ 7位存入 R1 MOV R2, B 。暫存積的 8~ 15位 INC R0 。指向被乘數(shù)高 8位地址 MOV A, @R0 。取被乘數(shù)高 8位 MOV B, M 。乘數(shù)送 B中 MUL AB 。(K+1) (M) ADD A, R2 。求得乘積的 8~ 15位 MOV R2, A 。乘積的 8~ 15位存入 R2 MOV A, B ADDC A, 00H 。求得乘積的 16~ 23位 MOV R3, A 。乘積的 16~ 23位存入 R3 K +1 K M R1 R2 A B + R1 R2 R3 2. 除法指令 例 1 設(shè) (A)=9AH, (B)=23H,執(zhí)行指令: DIV AB 則 (A)=04H, (B)=0EH, OV=00H, CY=00H 乘除運算指令 DIV AB 。(A)← 商, (B)← 余數(shù) 增 1減 1指令 1. 增 1指令 INC A 。(A)←(A)+1 INC direct 。(direct)←(direct)+1 INC @Ri 。((Ri))←((Ri))+1 INC Rn 。(Rn)←(Rn)+1 INC DPTR 。(DPTR)←(DPTR)+1 例 1 設(shè) (A)=40H, (41H)=29H,則執(zhí)行下列指令: INC A 。(A)←40H+1H INC 41H 。(41H)←29H+1H 結(jié)果: (A)=41H, (41H)=2AH 例 2 設(shè) (R0)=56H,片內(nèi) RAM單元 (56H)=0FFH, (57H)=50H,則執(zhí)行下列指令: INC @R0 。(56H)←00H INC R0 。(R0)←57H INC @R0 。(57H)←51H 結(jié)果: (56H)=00H, (R0)=57H, (57H)=51H 例 3 執(zhí)行下述指令序列: MOV DPTR,2FFEH 。(DPTR)←2FFEH INC DPTR 。(DPTR)←2FFFH INC DPTR 。(DPTR)←3000H INC DPTR 。(DPTR)←3001H 則 (DPTR)=3001H 2. 減 1指令 DEC A 。(A)←(A) 1 DEC direct 。(direct)←(direct) 1 DEC @Ri 。((Ri))←((Ri)) 1 DEC Rn 。(Rn)←(Rn) 1 例 1 設(shè) (R0)=4FH,片內(nèi) RAM單元 (4FH)=40H, (4EH)=00H,執(zhí)行指令: DEC @R0 。(4FH)←3FH DEC R0 。(R0)←4EH DEC @R0 。(4EH)←0FFH 結(jié)果: (R0)=4EH, (4EH)=0FFH, (4FH)=3FH 二 /十進制調(diào)整指令 DA A 該指令的功能是對累加器 A中的“二 /十”進制 (BCD碼 )加法結(jié)果進行調(diào)整。 例 1 執(zhí)行下面的指令: MOV A, 86H ADD A, 47H 結(jié)果: (A)=0CDH, CY=0, AC=0 所得結(jié)果并不是 BCD碼,若接著執(zhí)行以下指令: DA A 則結(jié)果: (A)=33H, CY=1, AC=1 1. 累加器 A清 0 指令格式: CLR A 功能:將 00H送入累加器 A中。 邏輯運算指令 單操作數(shù)指令 2. 累加器 A取反 指令格式: CPL A 功能:將累加器 A中內(nèi)容取反 (將 A中內(nèi)容按位取反,即邏輯非運算 )后再送回累加器 A中。 例 1 設(shè) (A)=98H,執(zhí)行指令 CLR A 。(A)←0 CPL A 。(A)←0FFH 結(jié)果: (A)=0FFH 3. 累加器 A內(nèi)容循環(huán)左移一位 指令格式: RL A 功能:將累加器 A中的內(nèi)容循環(huán)左移一位。即 A7 A0例 1 設(shè) (A)=10001000 , 則 執(zhí) 行 指 令 “ RL A” 后 , 結(jié) 果 :(A)=00010001 1 0 00 0 001A0A1A2A3A4A5A6A7執(zhí)行 R L A 指令前10 00 00 01執(zhí)行 R L A 指令后A0A1A2A3A4A5A6A74. 累加器 A內(nèi)容帶進位位 CY循環(huán)左移一位 指令格式: RLC A 功能:將累加器 A中的內(nèi)容與進位標志位 CY一起循環(huán)左移一位。即: A7 A0CY例 1 設(shè) (A)=01010101, (CY)=1。 則執(zhí)行指令 “ RLC A”后 , 結(jié)果:(A)=10101011, (CY)=0。 執(zhí)行 R LC A 指令前執(zhí)行 R LC A 指令后10 10 0 10 1A0A1A2A3A4A5A6A7CY110 11 11 000A0A1A2A3A4A5A6A7CY5. 累加器 A內(nèi)容循環(huán)右移一位 指令格式: RR A 功能:將累加器 A中的內(nèi)容循環(huán)右移一位。即: A7 A0例 1 設(shè) (A)=00010001 , 則執(zhí)行指令 “ RR A” 后 , 結(jié)果:(A)=10001000 100 0 00 0 1A0A1A2A3A4A5A6A7執(zhí)行 R R A 指令前10 00 00 01A0A1A2A3A4A5A6A7執(zhí)行 R R A 指令后6. 累加器 A內(nèi)容帶進位位 CY循環(huán)右移一位 指令格式: RRC A 功能:將累加器 A中的內(nèi)容與進位標志位 CY一起循環(huán)右移一位。即: A7 A0CY例 1 設(shè) (A)=10101011, (CY)=0。 則執(zhí)行指令 “ RRC A”后 , 結(jié)果:(A)=01010101, (CY)=1。 執(zhí)行 R R C A 指令前執(zhí)行 R R C A 指令后 10 10 0 10 1110 11 11 00A0A1A2A3A4A5A6A7CY0A0A1A2A3A4A5A6A7CY 雙操作數(shù)指令 1. 邏輯與指令 邏輯與的規(guī)則定義為: (其中 ∧ 表示邏輯與 ) 0∧ 0=0 0∧ 1=1∧ 0=0 1∧ 1=1 例 1 設(shè) (A)=0C3H, (R3)=0ADH,執(zhí)行指令“ ANL A, R3”。 結(jié)果: (A)=81H(10000001B)。 指令執(zhí)行過程如下: 10000 1110 C 3 H ( )∧ 0 A D H 11 00 0 111( )0 10 0 01 0 08 1 HBB( B )2. 邏輯或指令 邏輯或的規(guī)則定義為: (其中 ∨表示邏輯或 ) 0∨ 0=0 0∨ 0=1∨ 0=1 1∨ 1=1 例 1 設(shè) (A)=0C3H, (R3)=0ADH,執(zhí)行指令“ ORL A, R3”。 結(jié)果: (A)=0EFH(11101111B)。 指令執(zhí)行過程如下: 10000 1110 C 3 H ( )0 A D H 11 00 0 111( )1 10 1 11 1 10 E F HBB( B )∨3. 邏輯異或指令 邏輯異或的規(guī)則定義為 (其中⊕ 表示邏輯異或 ): 0⊕ 0=1⊕ 1=0 1⊕ 0=0⊕ 1=1 例 1 設(shè) (A)=0C3H, (R3)=0ADH,執(zhí)行指令“ XRL A, R3”。 結(jié)果: (A)=6EH(01101110B)。 指令執(zhí)行過程如下: 10000 1110 C 3 H ( )0 A D H 11 00 0 111( )1 00 1 10 1 16 E HBB( B )⊕例 2 試把分別保存在 30H、 31H單元中用
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1