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

正文內(nèi)容

[信息與通信]單片機(jī)原理及應(yīng)用結(jié)構(gòu)與功能(參考版)

2025-02-24 13:13本頁面
  

【正文】 指令執(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單元中用 ASCI。 指令執(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”。 指令執(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”。 執(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”。即: A7 A0CY例 1 設(shè) (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 A0CY例 1 設(shè) (A)=01010101, (CY)=1。(A)←0FFH 結(jié)果: (A)=0FFH 3. 累加器 A內(nèi)容循環(huán)左移一位 指令格式: RL A 功能:將累加器 A中的內(nèi)容循環(huán)左移一位。 例 1 設(shè) (A)=98H,執(zhí)行指令 CLR A 。 例 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中。(R0)←4EH DEC R0 。(Rn)←(Rn) 1 例 1 設(shè) (R0)=4FH,片內(nèi) RAM單元 (4FH)=40H, (4EH)=00H,執(zhí)行指令: DEC R0 。(direct)←(direct) 1 DEC Ri 。(DPTR)←3001H 則 (DPTR)=3001H 2. 減 1指令 DEC A 。(DPTR)←2FFFH INC DPTR 。(57H)←51H 結(jié)果: (56H)=00H, (R0)=57H, (57H)=51H 例 3 執(zhí)行下述指令序列: MOV DPTR,2FFEH 。(56H)←00H INC R0 。(A)←40H+1H INC 41H 。(Rn)←(Rn)+1 INC DPTR 。(direct)←(direct)+1 INC Ri 。(A)← 商, (B)← 余數(shù) 增 1減 1指令 1. 增 1指令 INC A 。求得乘積的 16~ 23位 MOV R3, A 。求得乘積的 8~ 15位 MOV R2, A 。乘數(shù)送 B中 MUL AB 。指向被乘數(shù)高 8位地址 MOV A, R0 。乘積的 0~ 7位存入 R1 MOV R2, B 。乘數(shù)送 B中 MUL AB 。設(shè)置被乘數(shù)地址指針 MOV A, R0 。編程求出二者乘積,并將乘積的 0~ 7位存放在 R1, 8~ 15位存放在 R2, 16~ 23位存放在 R3中。(A)← 乘積低 8位, (B)← 乘積高 8位 例 2 設(shè)被乘數(shù)為 16位無符號(hào)數(shù),低 8位存放在地址為 K的單元,高 8位存放在地址為 K+1的單元。借位位 C內(nèi)容存入 52H單元 1. 乘法指令 例 1 設(shè) (A)=67H(103), (B)=0ADH(173),執(zhí)行指令: MUL AB 運(yùn)算結(jié)果:乘積為 459BH(17819), (A)=9BH, (B)=45H。(A)←00H ADDC A, 00H 。被減數(shù)高 8位減去減數(shù)高 8位與借位 MOV 51H, A 。差的低 8位存入 50H MOV A, 41H 。C位清 0 SUBB A, 42H 。 可編程序如下: SHJIAN: MOV A, 40H 。 如果參與運(yùn)算的兩數(shù)為無符號(hào)數(shù) , 則其溢出與否與 OV狀態(tài)無關(guān) ,而是靠 CY是否有借位來判斷 , OV僅僅表示帶符號(hào)數(shù)運(yùn)算時(shí)是否溢出 。(A)←(A) (41H) (C) MOV 40H, A 。(A)←(40H) CLR C 。(A)←(A) (Rn)(C) 寄存器尋址 例 1 設(shè) (40H)=0BAH, (41H)=98H,試編寫 40H內(nèi)容減去 41H內(nèi)容后,結(jié)果再存入 40H單元的程序。(A)←(A) (direct)(C) 直接尋址 SUBB A, Ri 。進(jìn)位位 C內(nèi)容存入 52H單元 … 3. 帶借位減指令 指令助記符與功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 SUBB A, data 。(A)←00H ADDC A, 00H 。被加數(shù)高 8位與加數(shù)高 8位以及低位來的進(jìn)位相加 MOV 51H, A 。和的低 8位存入 50H MOV A, 41H 。(A)← 被加數(shù)低 8位 ADD A, 42H 。 這與執(zhí)行指令“ ADD A, 40H”的結(jié)果是一樣的??删幊绦蛉缦拢? 例 1 設(shè) (A)=0AAH, (R0)=55H, C=1,則執(zhí)行指令: ADDC A, R0 運(yùn)算結(jié)果: (A)=00000000B, AC=1, CY=1, OV=1。(A)←(A)+(Rn)+(C) 寄存器尋址 例 3 利用 ADDC指令可以進(jìn)行多字節(jié)的加法運(yùn)算。(A)←(A)+(direct)+(C) 直接尋址 ADDC A, Ri 。 2. 帶進(jìn)位加法指令 指令助記符與功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 ADDC A, data 。 0 00 0 00 000001 1 1 1 111111111+ d7 d0d4 d3無進(jìn)位 A C = 0 0⊕ = 0 , O V = 0無進(jìn)位 C Y = 0P = 00例 3 8位數(shù)加法程序片斷 2: MOV A, 0ABH ADD A, 9AH … 運(yùn)算結(jié)果: (A)=45H, CY=1, OV=1, AC=1, P=1, (PSW)=0C5H。(A)←(A)+(Rn) 寄存器尋址 例 1 執(zhí)行指令: MOV A, 0A9H ADD A, 0B8H 對(duì)程序狀態(tài)寄存器的影響如圖 。(A)←(A)+(direct) 直接尋址 ADD A, Ri 。 算術(shù)運(yùn)算類指令 指令助記符與功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 ADD A, data 。恢復(fù)標(biāo)志寄存器中數(shù)據(jù) POP A 。保護(hù)標(biāo)志寄存器中數(shù)據(jù) … 。((SP))←(direct) , SP←SP 1 例 1 PUSH A 。 壓入指令: PUSH direct 。 例 1 設(shè) (A)=0A5H(10100101B),則執(zhí)行指令: SWAP A 結(jié)果: (A)=5AH(01011010B) 指令 SWAP交換了 A中高、低半字節(jié) (3~ 0和 7~ 4),結(jié)果不影響標(biāo)志寄存器 PSW。 數(shù)據(jù)交換指令 指令助記符與功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 XCH A, direct (direct) 直接尋址 XCH A, Ri ((Ri)) 間接尋址 XCH A, Rn (Rn) 寄存器尋址 2. 半字節(jié)交換指令 例 1 設(shè) (30H)=6FH, (R0)=30H, (A)=0F6H,則執(zhí)行指令: XCHD A, Ri 結(jié)果: (A)=0FFH, (30H)=66H 數(shù)據(jù)交換指令除了影響始終跟蹤 A中數(shù)據(jù)奇偶性的 P標(biāo)志外,對(duì) PSW中其他標(biāo)志位均無影響。(A)←((A)+(PC)+1) 變址尋址 MOVC A, A+DPTR 。要求根據(jù) A中的值(0~ 9)來查找該數(shù)字所對(duì)應(yīng)的代碼以便顯示。((Ri))←(A) 寄存器尋址 外部數(shù)據(jù)存儲(chǔ)器 (或 I/O口 )與累加器 A傳送指令 例 2 將外部數(shù)據(jù)存儲(chǔ)器 7FF0H單元中的數(shù)據(jù)取出,存放到外部數(shù)據(jù)存儲(chǔ)器 2022H單元中去。(A)←((Ri)) 寄存器間接尋址 MOVX DPTR, A 。((DPTR))←(A) ,即 (20FFH)←(A) 指令助記符與功能說明如下 : 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 MOVX A, DPTR 。(20FFH)←(A) 也可采用下述程序?qū)崿F(xiàn): MOV DPTR, 20FFH 。 可用以下程序?qū)崿F(xiàn): MOV R1, 0FFH 。 指令助記符及功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 MOV DPTR, data16 。而 16位的數(shù)據(jù)指針 DPTR由 DPH與 DPL組成,該指令執(zhí)行后, 16位立即數(shù)的高 8位送入 DPH中,低 8位送入 DPL中。((Ri))←(direct) 直接尋址 MOV Ri, data 。 4. 以寄存器間接地址 Ri為目的操作數(shù)的傳送類指令 指令助記符及功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 MOV Ri, A 。(directX)←((Ri)) 寄存器間接尋址 MOV directX, data 。(directX)←(Rn) 寄存器尋址 MOV directX, directY 。 3. 以直接地址 directX為目的操作數(shù)的傳送類指令 指令助記符及功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 MOV directX, A 。(Rn)←data 立即尋址 例 1 若 (30H)=20H, (R0)=30H,則執(zhí)行指令 MOV 90H, R0的結(jié)果為(90H)=20H。(Rn)←(A) 寄存器尋址 MOV Rn, direct 。 例 2 若 (30H)=01H,則執(zhí)行指令 MOV R7, 30H后, (R7)=01H。 例 3 若 (R5)=55H,則執(zhí)行指令 MOV A, R5后, (A)=55H。(A)←data 立即尋址 例 1 若 (50H)=10H,則執(zhí)行指令 MOV A, 50H之后, (A)=10H。(A)←((Ri)) 寄存器間接尋址 MOV A, Rn 。 1. 以累加器 A為目的操作數(shù)的傳送類指令 數(shù)據(jù)傳送類指令 指令助記符及功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 MOV A, direct 。 通用傳送指令 格式: MOV 目的操作數(shù),源操作數(shù) 功能:把第二操作數(shù)指定的字節(jié)內(nèi)容傳送到第一操作數(shù)指定的單元中。 相對(duì)尋址 相對(duì)尋址 0 1 0 0 0 0 0 01 0 0 0 0 0 0 00 F 8 7 H1
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1