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

正文內(nèi)容

《片機(jī)基礎(chǔ)》ppt課件 (2)-全文預(yù)覽

2025-02-07 08:51 上一頁面

下一頁面
  

【正文】 DIV AB 這條指令的功能是 : 將累加器 A中的內(nèi)容除以寄存器 B中的 8位無符號(hào)整數(shù) , 所得商的整數(shù)部分存放在累加器 A中 , 余數(shù)部分存放在寄存器 B中 , 清 “ 0”進(jìn)位標(biāo)志 Cy和溢出標(biāo)志 OV。 如果原來的操作數(shù)為 00H, 則減 1 后將產(chǎn)生下溢出 , 使操作數(shù)變成 0FFH, 但 不影響任何標(biāo)志 。 如果位 3( D3)有借位 , 則輔助進(jìn)位標(biāo)志 AC置 “ 1”, 否則清 “ 0”。 執(zhí)行該指令時(shí) , 判斷 A中的低 4 位是否大于 9 和輔助進(jìn)位標(biāo)志 AC是否為 “ 1”, 若兩者有一個(gè)條件滿足 , 則低 4 位加 6 操作 。 若原來的內(nèi)容為 0FFH, 則加 1 后將產(chǎn)生溢出 , 使操作數(shù)的內(nèi)容變成00H, 但不影響任何標(biāo)志 。 看成無符號(hào)數(shù)時(shí): 無溢出 。? 方案 3: MOV B, 01H 。 第 3章 指令系統(tǒng) 7. 交換指令 XCH A, Rn XCH A, Ri XCH A, direct XCHD A, Ri SWAP A 前三條指令是將累加器 A的內(nèi)容和源操作數(shù)內(nèi)容相互交換 。 這條指令的優(yōu)點(diǎn)是不改變特殊功能寄存器和 PC的狀態(tài) , 只要根據(jù) A的內(nèi)容就可以取出表格中的常數(shù) 。 當(dāng)中斷服務(wù)程序結(jié)束之前 , 如下程序段 (SP保持 64H不變 ) 第 3章 指令系統(tǒng) POP DPH POP DPL POP ACC POP PSW 執(zhí)行之后 , SP內(nèi)容修改為 60H, 而 64H、 63H、 62H、 61H單元中的內(nèi)容依次彈出到 DPH、 DPL、 A、 PSW中 。 出棧指令的功能是 : 將 SP所指出的內(nèi)部 RAM單元的內(nèi)容送入由直接地址所指出的字節(jié)單元 , 接著將堆棧指針SP的內(nèi)容減 1。 由 Ri作為間接尋址寄存器時(shí) , P0 口上分時(shí)輸出Ri指定的 8 位地址信息及傳輸 8 位數(shù)據(jù) 。 最后一條指令是將 16位的立即數(shù)送入數(shù)據(jù)指針寄存器 DPTR。 例如 : MOV R0, A, 若當(dāng)前 RS RS0 設(shè)置為 00 (即工作寄存器 0 區(qū) ), 執(zhí)行該指令時(shí) , 將累加器 A中的數(shù)據(jù)傳送至工作寄存器 R0(內(nèi)部 RAM 00H)單元中 。 第 3章 指令系統(tǒng) 數(shù)據(jù)傳送類指令 圖 3 –1 MCS 51傳送指令示意圖 第 3章 指令系統(tǒng) 1. 數(shù)據(jù)傳送到累加器 A的指令 MOV A, Rn MOV A, direct MOV A, Ri MOV A, # data 這組指令的功能是:把源操作數(shù)的內(nèi)容送入累加器 A。 / ——位操作數(shù)的前綴 , 表示對(duì)該位取反 。 第 3章 指令系統(tǒng) A ——累加器 。 rel—— 8 位帶符號(hào)的偏移量字節(jié) , 用于 SJMP和所有條件轉(zhuǎn)移指令中 。 # data16——指令中的 16 位常數(shù) 。 (5) 控制轉(zhuǎn)移。 MOV C, 30H 第 3章 指令系統(tǒng) 指令系統(tǒng) 指令分類 按指令的功能 , MCS 51 指令系統(tǒng)可分為下列 5 類 : (1) 數(shù)據(jù)傳送 。 寄存器間接尋址符號(hào)為 “ ”, 例如 : 第 3章 指令系統(tǒng) 5. 基址寄存器加變址寄存器間接尋址 這種尋址方式用于訪問程序存儲(chǔ)器中的數(shù)據(jù)表格 , 它以基址寄存器 DPTR或 PC的內(nèi)容為基本地址 , 加上變址寄存器 A的內(nèi)容作為操作數(shù)的地址 , 例如 : MOVC A, A+ DPTR MOVC A, A+ PC JMP A+ DPTR;散轉(zhuǎn)指令 第 3章 指令系統(tǒng) 6. 相對(duì)尋址 在 MCS 51 指令系統(tǒng)中設(shè)有轉(zhuǎn)移指令 , 分為直接轉(zhuǎn)移和相對(duì)轉(zhuǎn)移指令 , 在相對(duì)轉(zhuǎn)移指令中采用相對(duì)尋址方式 。 寄存器包括 8個(gè)工作寄存器 R0~ R7, 累加器 A, 寄存器 B、 數(shù)據(jù)指針 DPTR和布爾處理器的位累加器 Cy。 (2) 特殊功能寄存器 。 立即數(shù)有一字節(jié)和二字節(jié)兩種可能 , 例如指令 : MOV A, # 3AH MOV DPTR, # 0DFFFH 上述兩條指令均為立即尋址方式 , 第一條指令的功能是將立即數(shù) 3AH送累加器 A中 , 第二條指令的功能是將立即數(shù) 0DFFFH送數(shù)據(jù)指針 DPTR中 ( 0DFH→DPH, 0FFH→DPL ) 。 ( 6) 相對(duì)尋址 。 ( 2) 直接尋址 。 編程者必須自始至終都要十分清楚操作數(shù)的位置 , 以及如何將它們傳送到適當(dāng)?shù)募拇嫫魅⑴c運(yùn)算 。 標(biāo)號(hào)代表該指令所存放的第一個(gè)字節(jié)存儲(chǔ)單元的地址 , 故標(biāo)號(hào)又稱為 “ 符號(hào)地址 ” 。注釋 ] 4 個(gè)區(qū)段之間要用分隔符分開 : 如果操作數(shù)有兩個(gè)以上 , 則在操作數(shù)之間要用逗號(hào) “ ,”隔開 (乘法指令和除法指令除外 )。 第 3章 指令系統(tǒng) 尋址方式 所謂尋址方式 , 就是尋找操作數(shù)地址的方式 , 在用匯編語言編程時(shí) , 數(shù)據(jù)的存放 、 傳送 、 運(yùn)算都要通過指令來完成 。 第 3章 指令系統(tǒng) 在 MCS 51單片機(jī)指令系統(tǒng)中 , 有以下 7種尋址方式 : ( 1) 立即尋址 。 ( 5) 基址寄存器加變址寄存器間接尋址 。 跟在指令操作碼后面的數(shù)就是參加運(yùn)算的數(shù) , 該操作數(shù)稱為立即數(shù) 。 在 MCS 51 單片機(jī)指令系統(tǒng)中 , 直接尋址方式中可以訪問 3 種存儲(chǔ)器空間 : (1) 內(nèi)部數(shù)據(jù)存儲(chǔ)器的低 128 個(gè)字節(jié)單元 ( 00H~ 7FH) 。 MOV A, 30H MOV C, 00H MOV A, SBUF 第 3章 指令系統(tǒng) 3. 寄存器尋址 在該尋址方式中 , 參加操作的數(shù)存放在寄存器里 。 當(dāng)訪問外部 RAM時(shí) , 可使用 R0、 R1及 DPTR作為地址指針 。 JC 06H 7. 位尋址 該種尋址方式中 , 操作數(shù)是內(nèi)部 RAM單元中某一位的信息 。 (4) 位操作 。 # data——指令中的 8 位常數(shù) 。目的地址必須與下一條指令的第一個(gè)字節(jié)在同一個(gè) 2 KB程序存儲(chǔ)器地址空間之內(nèi) 。 DPTR——數(shù)據(jù)指針 , 可用作 16 位的地址寄存器。 ——間接尋址寄存器或基址寄存器的前綴 , 如 Ri, DPTR。 ← ——箭頭左邊的內(nèi)容被箭頭右邊的內(nèi)容所代替。 指令中 Rn在內(nèi)部數(shù)據(jù)存儲(chǔ)器中的地址由當(dāng)前的工作寄存器區(qū)選擇位 RS RS0 確定 , 可以是 00H~ 07H、 08H~ 0FH、 10H~ 17H、 18H~1FH。 第三條指令的功能很強(qiáng) , 能實(shí)現(xiàn)內(nèi)部RAM之間 、 特殊功能寄存器之間或特殊功能寄存器與內(nèi)部RAM之間的直接數(shù)據(jù)傳送 。 DPTR所包含的 16 位地址信息由 P0 (低 8 位 )和 P2(高 8 位 )輸出 , 而數(shù)據(jù)信息由 P0 口傳送 , P0 口作分時(shí)復(fù)用的總線 。 進(jìn)棧指令的功能是 : 首先將堆棧指針SP的內(nèi)容加 1, 然后將直接地址所指出的內(nèi)容送入 SP指出的內(nèi)部 RAM單元 。 則程序段 PUSH PSW PUSH ACC PUSH DPL PUSH DPH 執(zhí)行后 , SP內(nèi)容修改為 64H, 而 61H、 62H、 63H、 64H單元中依次棧入 PSW、 A、 DPL、 DPH的內(nèi)容 。 第一條指令是以 PC作為基址寄存器 , A的內(nèi)容作為無符號(hào)數(shù)和 PC的內(nèi)容 ( 下一條指令的起始地址 ) 相加后得到一個(gè) 16 位的地址 , 并將該地址指出的程序存儲(chǔ)器單元的內(nèi)容送到累加器 A。 這條指令的執(zhí)行結(jié)果只與指針 DPTR及累加器 A的內(nèi)容有關(guān) , 與該指令存放的地址無關(guān) , 因此 , 表格的大小和位置可以在 64 KB程序存儲(chǔ)器中任意安排 , 并且一個(gè)表格可以為各個(gè)程序塊所共用 。? 方案 2; MOV A, 01H MOVX 2022H, A 。 例 1: MOV A, 88H ADD A, 9CH 程序段運(yùn)行后, A,P,CY,OV各為多少?如果兩數(shù)均為有符號(hào) 數(shù),問運(yùn)算結(jié)果是否有溢出? 算術(shù)運(yùn)算類指令舉例: 第 3章 指令系統(tǒng) 例 2: MOV A, 78H ADD A, 64H 0 1 1 1 1 0 0 0 0 1 1 0 0 1 0 0 1 1 0 1 1 1 0 0 + ( A)=DCH, P=1, CY=0, OV=1 , 看成有符號(hào)數(shù)時(shí): 結(jié)果溢出 。 MOV A, 34H ADD A, 78H MOV 40H, A MOV A, 12H ADDC A, # 56H MOV 41H, A 第 3章 指令系統(tǒng) 3. 增量指令 INC A INC Rn INC direct INC Ri INC DPTR 這組指令的功能是:將指令中所指出操作數(shù)的內(nèi)容加 1。 使用時(shí)必須注意 , 它只能跟在加法指令之后 , 不能對(duì)減法指令的結(jié)果進(jìn)行調(diào)整 , 且其 結(jié)果不影響溢出標(biāo)志位和半進(jìn)位標(biāo)志 。 在執(zhí)行減法過程中 , 如果位 7( D7) 有借位 , 則進(jìn)位標(biāo)志 Cy置 “ 1”, 否則清 “ 0”。 第 3章 指令系統(tǒng) 2. 減 1指令 DEC A DEC Rn DEC direct DEC Ri 這組指令的功能是 : 將指出的操作數(shù)內(nèi)容減 1。 進(jìn)位標(biāo)志 Cy總是被清 “ 0”。 算術(shù)運(yùn)算類指令舉例: 上述程序段運(yùn)行后, ( A) = E0H ,( CY) =
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1