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

正文內(nèi)容

[工學(xué)]第3章 mcs-51單片機的指令系統(tǒng)-文庫吧

2025-01-04 11:48 本頁面


【正文】 (4) 控制轉(zhuǎn)移類指令 17條; (5) 位操作類指令 17條。 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) 26 在匯編語言指令中,約定采用以下符號: ⑴ Rn( n=1~ 7)指定當(dāng)前選中的工作寄存器組中名為 R0~R7的工作寄存器,被選中的工作寄存器組由 PSW中 RS0、 RS1確定。 ⑵ Ri( i=0、 1)指定當(dāng)前選中的工作寄存器組中可作為地址指針的兩個工作寄存器 R0、 R1。 ⑶ # data 代表 8位立即數(shù),包含在指令中的 8位常數(shù)。 ⑷ # data16 代表 16位立即數(shù),即包含在指令中的 16位常數(shù)。 ⑸ direct 代表 8位片內(nèi) RAM單元的直接地址。 ⑹ addr11 代表 11位目的地址。用于 ACALL 和 AJMP指令中,目的地址必須在下一條指令第一個字節(jié)同一 2K字節(jié)程序存儲器地址空間內(nèi)。 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) 27 ⑺ addr16 代表 16位目的地址。用于 LCALL和 LJMP指令中,目的地址在 64K程序存儲器地址空間內(nèi)。 ⑻ rel 指定補碼形式的 8位地址偏移量。用于相對轉(zhuǎn)移指令中,偏移量以下一條指令第一字節(jié)地址為基址,地址偏移量范圍為 128~ +127。 ⑼ bit 代表片內(nèi) RAM或 SFR可直接尋址的位地址。 ⑽ @ 間接尋址方式中,表示間址寄存器的符號。 ⑾ / 位操作指令中,表示先對該位求反再參與操作,但不影響該位原值。 ⑿ ( ) 表示由 所指地址單元中的內(nèi)容。 ⒀ ← 指令操作流程,將箭頭右邊的內(nèi)容送到箭頭左邊的單元中。 ⒁ $ 指本條指令的起始地址 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) 28 數(shù)據(jù)傳送類指令 傳送類指令主要 用于數(shù)據(jù)傳送、保存以及交換等場合。 數(shù)據(jù)傳送指令除通過累加器進行數(shù)據(jù)傳送之外,還可以是數(shù)據(jù)存儲器之間或工作寄存器與數(shù)據(jù)存儲器之間進行數(shù)據(jù)傳送。它一般是把源操數(shù)傳送到目的操作數(shù),指令執(zhí)行后源操作數(shù)不變,目的操作數(shù)修改為源操作數(shù)。此類指令一般不影響標(biāo)志位,只有堆棧操作可以直接修改程序狀態(tài)字 PSW。另外,對目的操作數(shù)為累加器 A的指令將影響奇偶標(biāo)志 P位。 數(shù)據(jù)傳送類指令用到的助記符有 MOV、 MOVC、 MOVX、XCH、 XCHD、 SWAP、 PUSH、 POP共 8種。源操作數(shù)可以采用寄存器、寄存器間接、直接、立即、變址 5種尋址方式,目的操作數(shù)采用前三種尋址方式。 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) 29 1. 對內(nèi)部 RAM和 SFR的一般數(shù)據(jù)傳送指令( 15條) (1) 以累加器 A為目的操作數(shù)的指令( 4條) 功能:把源操作數(shù)指定的內(nèi)容送入累加器 A中。使用寄存器尋址、直接尋址、寄存器間接尋址和立即尋址 4種尋址方式。 MOV A, Rn ; A←Rn MOV A, direct ; A←(direct) MOV A, @Ri ; A←(Ri) MOV A,# data ; A←data 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) 30 (2) 以寄存器 Rn為目的操作數(shù)的指令( 3條) 功能:把源操作數(shù)指定的內(nèi)容送到所選定的工作寄存器 Rn中。使用寄存器尋址、直接尋址和立即尋址 3種尋址方式。 MOV Rn , A ; Rn←A MOV Rn , direct ; Rn←(direct ) MOV Rn ,# data ; Rn←data 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) (3) 以直接地址為目的操作數(shù)的指令( 5條) 功能:把源操作數(shù)指定的內(nèi)容送到由直接地址direct所指定的片內(nèi) RAM中。使用寄存器、直接、寄存器間接和立即 4種尋址方式。 MOV direct, A ; (direct)← A MOV direct, Rn ; (direct )←Rn MOV direct1, direct2 ; (direct1)←(direct2) MOV direct, @ Ri ; (direct) ←(Ri) MOV direct,# data ; (direct) ←data 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) 32 (4) 以間接地址為目的操作數(shù)的指令( 3條) 功能:把源操作數(shù)指定的內(nèi)容送到以 Ri中的內(nèi)容為地址的片內(nèi) RAM中。使用寄存器、直接和立即 3種尋址方式。 MOV @ Ri, A ; (Ri)←A MOV @Ri, direct ; (Ri)←(direct) MOV @Ri, data ; (Ri)←data 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) 33 [例 ] 利用直接尋址把立即數(shù) 32H送到內(nèi)部 RAM的20H單元。 MOV 20H,# 32H [例 ] 利用寄存器間接尋址把立即數(shù) 32H送入內(nèi)部RAM的 20H單元。 MOV R0,# 20H MOV @R0,# 32H [例 ] 利用直接尋址把 P1口的內(nèi)容傳送到 P3口。 MOV P3, P1 [例 ] 利用寄存器間接尋址把累加器 A的內(nèi)容傳送到外部數(shù)據(jù)存儲器 4000H單元。 MOV DPTR,# 4000H MOVX @DPTR, A 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) 34 2. 累加器A與程序存儲器的傳送指令( 2條) 功能:對存放于程序存儲器中的表格數(shù)據(jù)進行查找傳送。使用 變址尋址方式。 MOVC A, @A+DPTR ; A←(A+DPTR) MOVC A, @A+PC ; A←(A+PC) 3. 累加器A與片外 RAM傳送指令( 4條) 功能:累加器 A與片外 RAM間的相互傳送。片外擴展的I/O口與片外 RAM是統(tǒng)一編址的,故以下 4條指令也可以作為輸入 /輸出指令。其使用寄存器間接尋址方式。 MOVX A, @ DPTR ; A←(DPTR) 或讀 I/O線 MOVX @ DPTR, A ; (DPTR)←A 或?qū)?I/O線 MOVX A, @Ri ; A ←(Ri) 或讀 I/O線 MOVX @Ri, A ; (Ri)← A 或?qū)?I/O線 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) 35 4. 堆棧操作類指令( 2條) 功能:把直接尋址單元的內(nèi)容傳送到堆棧指針 SP所指的單元中,以及把 SP所指單元的內(nèi)容送到直接尋址單元。 PUSH direct ; SP←SP+1 (SP)←(direct) POP direct ; SP←SP 1 (direct)←(SP) 前一條指令稱為入棧指令,后一條指令稱為出棧指令,51機復(fù)位后, (SP)=07H,為防止與工作寄存器組發(fā)生沖突,一般需重新設(shè)定 SP的初始值。由于壓入堆棧的第一個數(shù)必須存放在 SP+1所指存儲單元,故實際的棧底為 SP+1所指存儲單元。 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) 36 [例 ] 設(shè) (10H)= 01H, (20H)= 1AH。將內(nèi)部 RAM 10H與 20H單元的內(nèi)容交換。 MOV SP,# 30H PUSH 10H ; 10H單元內(nèi)容進棧 PUSH 20H ; 20H單元內(nèi)容進棧 POP 10H ;將棧頂元素彈出,送往 10H單元 POP 20H ;下一個元素出棧,送 20H 單元 執(zhí)行結(jié)果: (10H)= 1AH, (20H)= 01H 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) [例 ] 根據(jù)累加器 A中的數(shù) (0~ 9)查平方表的子程序。 COUNT: PUSH DPH ;保護 DPTR內(nèi)容 PUSH DPL MOV DPTR,# TABLE ;賦表首址 MOVC A, @A+DPTR ;查表并傳送給 A POP DPL ;恢復(fù) DPTR原值 POP DPH RET ;返回主程序控制 TABLE: DB 00, 01, 04, 09, 16, 25 DB 36, 49, 64, 81 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) 38 5. 交換指令( 4條) 功能:把累加器 A中的內(nèi)容與源操作數(shù)所指出的數(shù)據(jù)相互交換。使用寄存器、直接和寄存器間接 3種尋址方式。 XCH A, Rn ; A? Rn XCH A, direct ; A? (direct ) XCH A, @Ri ; A? (Ri) XCHD A, @Ri ; A3~ 0? (Ri)3~ 0 6. 16位數(shù)據(jù)傳送類指令( 1條) MOV DPTR,# data16 功能:把 16位常數(shù)送入數(shù)據(jù)指針寄存器。使用立即尋址 方式。譯成機器碼時,高位字節(jié)在前,低位字節(jié)在后。 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) 39 算術(shù)運算類指令 算術(shù)運算類指令主要完成加、減、乘、除四則運算,以及加 減 1和 BCD碼的運算、調(diào)整等。除加 減 1運算外,這類指令大多數(shù)都要影響到程序狀態(tài)字寄存器 PSW。 雖然算術(shù)邏輯單元 ALU僅能對 8位無符號整數(shù)進行運算,但利用進位標(biāo)志 CY,可進行多字節(jié)無符號整數(shù)的運算;利用溢出標(biāo)志,還可方便地對帶符號數(shù)進行補碼運算。算術(shù)運算類指令用到的助記符有: ADD、 ADDC、 SUBB、 INC、 DEC、DA、 MUL和 DIV八種。 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) 40 1. 加法指令( 4條) ADD A,# data ; A←A+data ADD A, direct ; A← A +(direct) ADD A, @Ri ; A←A+(Ri) ADD A, Rn ; A←A+Rn 以上指令把立即數(shù)、直接地址、間接地址以及工作寄存器的內(nèi)容與累加器 A中內(nèi)容相加,結(jié)果送入 A中。 單片機原理及應(yīng)用 第 3章 MSC51單片機的指令系統(tǒng) 41 [例 ] A= 0C3H, R0= 0AAH,執(zhí)行 ADD A, R0指令,則操作如下: 11000011 + ) 10101010 101101101 運
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1