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

正文內(nèi)容

[教育學(xué)]單片機(jī)教學(xué)-文庫吧資料

2025-02-24 08:34本頁面
  

【正文】 (A) ← (A) - data- (C) ?功能:指令功能是以 A中數(shù)為被減數(shù),減去操作數(shù),再減去進(jìn)位,差存在 A中。 【 例 】 設(shè)兩個 4位 BCD碼分別存放在 30H(十位、個位)和 31H(百位、千位)、 40H(十位、個位)和 41H(百位、千位)。 加法指令 ③ 內(nèi)部所做的調(diào)整操作為 (ADD/ADDC運(yùn)算后 ): 若 A的低位 9或 AC=1,則 A+06H。 加法指令 正確 錯誤 錯誤 【 例 】 在 20H、 21H中分別存放壓縮 BCD碼 55和 72,試將兩數(shù)相加,并計算出結(jié)果。 . (a)5+3= 8 (b)7+6=13 (c)8+9=17 0 1 0 1 0 1 1 1 1 0 0 0 + ) 0 0 1 1 + ) 0 1 1 0 + ) 1 0 0 1 1 0 0 0 1 1 0 1 1 0 0 0 1 ② 為了消除錯誤,要調(diào)整為正確的壓縮 BCD碼形式。 【 例 】 (A)=0FFH, (R2)=0FH, (R0)=40H, (40H)=00H, (DPTR)=1AFFH執(zhí)行下列指令: INC A INC R2 INC R0 INC DPTR 加法指令 4. 十進(jìn)制調(diào)整指令 DA A DA A ?功能:對累加器中由上一條加法指令(加數(shù)和被加數(shù)均為壓縮的BCD碼)所獲得的結(jié)果進(jìn)行調(diào)整。 ? 說明:若原為 0FFH,執(zhí)行該指令后,將變?yōu)?00H,但不影響進(jìn)位位 C。 N字節(jié)數(shù)相加,結(jié)果可能為 N+1字節(jié)數(shù)。計算兩數(shù)的和,并放在 50H~ 52H單元中。 【 例 】 已知 (A)=26H,(30H)=7EH,比較在 (C)= 0和 (C)= 1兩種情況下執(zhí)行 ADD A ,30H 和 ADDC A ,30H 兩條指令結(jié)果的區(qū)別。 即 ADD A,30H的結(jié)果為 (A)= 0A4H,而 ADDC A,30H 的結(jié)果是 (A)= 0A5H。 加法指令 解:當(dāng) (C)= 0時,兩指令運(yùn)行結(jié)果一樣,為 (A)= 0A4H。 加法指令 [X]補(bǔ) +[Y]補(bǔ) =[X+Y]補(bǔ) [X]補(bǔ) [Y]補(bǔ) =[XY]補(bǔ) 2. 帶進(jìn)位加法指令 ADDC ADDC A, Rn ; (A) ← (A)+(Rn)+(C) ADDC A, direct ; (A) ← (A)+(direct)+(C) ADDC A, data ; (A)← (A)+data+(C) ADDC A, Ri ; (A)← (A)+((R i))+(C) ?功能:該操作與 ADD類似,只是 PSW中的進(jìn)位位 C參與運(yùn)算。 解:程序如下: MOV A, 40H ADD A, 41H MOV 42H, A 若 (40H)=0B3H, (41H)=79H 則運(yùn)算結(jié)果: 若是無符號數(shù),和為 12CH; 若是有符號數(shù),和為 +2CH。 加法指令 1 0 1 1 0 0 1 1 + 0 1 1 1 1 0 0 1 1← 0 0 1 0 1 1 0 0 【 例 】 試編程計算 40H和 41H兩單元字節(jié)數(shù)的和,并存放在42H單元。如 ADD B, 40H或 ADD A, 203AH都是不存在,非法的。該操作不改變源操作數(shù),影響 PSW中的 C、 AC、 OV和 P位。 解: ① MOV DPTR, 2022H MOVX A, DPTR ② MOV DPTR, 2022H MOVX A, DPTR MOV 20H, A ③ MOV DPTR, 2022H MOV A, 0 MOVC A, A+DPTR ④ 無法以查表方式將片外 RAM 存儲單元的內(nèi)容送入 A。 ④ MOVX A, A+DPTR ;以查表方式將片外 RAM單元的內(nèi)容送入 A。 ② MOVX 20H, 2022H ;片外 RAM 2022H單元內(nèi)容送入片內(nèi) 20H單元。 程序 存儲器 向 A傳送指令 程序 存儲器 向 A傳送指令 A05HDP T R20 0 0H5圖3 7 查表程序執(zhí)行示意圖24H20 0 5H20 0 6HROM查表程序執(zhí)行示意圖 ORG 1000H 1000H MOV A, 20H 1002H ADD A, 03H 1004H MOVC A, A+PC 1005H MOV 21H, A 1007H RET 1008H DB 00H, 01H, 04H …… PC ** ** ** ** ** ** ** 1006H 1005H 1004H 1003H 1002H 1001H 1000H ** 00H 1007H 1008H (PC)=1005H (PC)+(A)=1009H (A)=(1009H) 程序 存儲器 向 A傳送指令 解法二: 以 PC為基址寄存器,此時表格須緊跟程序之后,且要計算好表格首址位置,設(shè) (20H)=01H。 程序 存儲器 向 A傳送指令 解法一: 以 DPTR為基址寄存器 ,平方表首址可靈活安排在適當(dāng)?shù)奈恢萌?2022H,即平方表的內(nèi)容從 2022H單元放起。 ④ 使用 DPTR作基址寄存器比較靈活,且不易出錯。 ③ 該類指令主要用于查表,又稱 查表指令 。 片外數(shù)據(jù) 存儲 器與 A之間的 傳送指令 數(shù)據(jù)傳送指令 ? 內(nèi)部 RAM數(shù)據(jù)傳送指令 ? 片外數(shù)據(jù)存儲器與累加器 A之間的傳送指令 ? 程序存儲器向累加器 A傳送指令 MOVC A, A+PC ; (A )← ((A)+(PC)) MOVC A, A+DPTR ; (A )← ((A)+(DPTR)) 說明: ① 程序存儲器 只能讀出,不能寫入 ,所以其數(shù)據(jù)傳送都是 單 向的 ,即從程序存儲器讀出數(shù)據(jù),且只能向累加器 A傳送。 而Ri是 8位寄數(shù)器 , 只能尋址 00~ 0FFH低 256單元 。 參與間接尋址的寄存器只有Ri(i=0/1)和 DPTR兩種 ( 3個 ) 。MOVX 20H, 2022H及 MOVX 3000H, 2022H等都是錯誤的 。 2)出棧指令 POP 堆棧操作指令 【 例 】 試用棧操作指令完成 P0和 P1內(nèi)容的互換 。 說明: ① 棧操作要注意先入后出的原則 。 . PUSH DPTR是錯誤的 , 但可以用以下兩條指令完成 DPTR的入棧 。 說明: ① PUSH指令常用于保護(hù) CPU現(xiàn)場 。 數(shù)據(jù)交換指令 … H1L
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1