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

正文內(nèi)容

[工學(xué)]第三章指令系統(tǒng)-文庫吧資料

2025-01-27 13:01本頁面
  

【正文】 ect) ORL direct, data ; direct ← (direct) ∨ data 〔 例 318〕 將片外 RAM 2022H單元的 0、 1位置 1, 3位清 0,其它位不變。 ② 該指令用于 屏蔽某些位 。 例: (A)=0FBH, (B)=12H , 則 DIV AB 結(jié)果: (A)=0DH, (B)=11H, ( C) =0, ( OV) =0 南昌大學(xué)過控教研室 〔 例 316〕 編程實(shí)現(xiàn)下列運(yùn)算: F= D1 D2+D3/D4 ,其中 D DD D4都為非 0的 8位二進(jìn)制無符號數(shù)。 指令執(zhí)行后 , 商存于 A中 , 余數(shù)存于 B中 。 執(zhí)行 MUL指令后 , C被清 0,OV與結(jié)果有關(guān) , 若 OV=0, 表示乘積小于 255(0FFH), 只在 A中 ,(B)= 0; 若 OV=1, 則乘積大于 255, (B)≠0。 DEC R0 結(jié)果為: (A)= 0FH, (R5)=0FFH, (30H)=2EH, (40H)=0FEH, ( P) =0 南昌大學(xué)過控教研室 乘法指令 MUL MUL AB 功能:累加器 A和寄存器 B中的兩個無符號 8位數(shù)相乘 , 所得 16位乘積的低 8位放在 A中 , 高 8位入在 B中 。 DEC R5。 例如 ( A)=10H, (R5)=00H, (30H)=2FH, (R0)=40H, (40H)=0FFH。 南昌大學(xué)過控教研室 2. 減 1指令 DEC DEC A ; A ← (A)1 DEC Rn ; Rn ← (Rn)1 DEC direct ; direct ← (direct)1 DEC Ri ; (Ri) ←((R i))1 功能:減 1運(yùn)算 說明: ① 與 INC命令類似 ,但無 DPTR減 1指令 。 南昌大學(xué)過控教研室 〔 例 315〕 兩個雙字節(jié)數(shù)相減 , 被減數(shù)放在 30H, 31H,減數(shù)放在 40H, 41H中 , 差放入 50H、 51H。 若進(jìn)行不帶借的減法運(yùn)算 , 要在運(yùn)算前使用 ADD A,00H或 CLR C等指令將進(jìn)位標(biāo)志清 0。 影響 PSW中的 C, AC, OV, 和 P位 。 試編程求這兩個數(shù)的和 , 結(jié)果存放在 30H、 31H、 32H中 。 〔 解 〕 MOV A, 20H ADD A, 21H DA A, 結(jié)果 (A)=27, C=1 如果不使用 DA A指令 , 則結(jié)果為 0C7H, 是錯誤的 。 注意,DAA指令必須緊跟 ADD或 ADDC指令使用 。 例如: (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 其中 (a)的運(yùn)算結(jié)果是正確的 , (b) (c)的運(yùn)算結(jié)果是錯誤的 。 〔 例 312〕 (A)=0FFH , (R2)=0FH , (R0)=40H , (40H)=00H, (DPTR)=1AFFH執(zhí)行下列指令: INC A INC R2 INC R0 INC DPTR 南昌大學(xué)過控教研室 DA A DA A 功能:對累加器中由上一條加法指令 ( 加數(shù)和被加數(shù)均為壓縮的BCD碼 ) 所獲得的結(jié)果進(jìn)行調(diào)整 。 說明:若原為 0FFH,執(zhí)行該指令后,將變?yōu)?00H,但不影響進(jìn)位位 C。 計(jì)算兩數(shù)的和 , 放在 50H~ 52H單元中 。 ③ 為單獨(dú)取得進(jìn)位的值 , 可參考例 3- 11。 南昌大學(xué)過控教研室 〔 解 〕 MOV A, 30H ADD A, 40H ;低字節(jié)相加 MOV 50H, A MOV A, 31H ADDC A, 41H ;高字節(jié)相加 MOV 51H, A ADDC A, 00H ;取高相加產(chǎn)生的進(jìn)位 MOV 52H, A 說明: ① 多字節(jié)數(shù)求和 , 從低字節(jié)開始 , 最低字節(jié)相加用 ADD指令 , 高字節(jié)相加用 ADDC指令 。 顯然, ADD指令與 C值無關(guān),而 ADDC的運(yùn)行結(jié)果與 C值有關(guān)。 當(dāng)( C)= 1時,兩指令運(yùn)行的結(jié)果不同, 相差 1。帶進(jìn)位加法指令通常用于多字節(jié)或多個數(shù)加法運(yùn)算。 ( 42H) =2CH, ( C) =1,( AC) =0,( OV) =0,( P) =1。若( 40H) =0B3H,( 41H) =79H,給出計(jì)算結(jié)果并判斷 PSW受影響的位。 ② 指令中 , 參加運(yùn)算的兩個 8位二進(jìn)制數(shù) , 即可看作是 8位無符號數(shù)( 0~ 255) , 也可以看作是 7位帶符號數(shù)的補(bǔ)碼數(shù) ( 128~ +127) 。 說明: ① ADD指令的 目的操作數(shù)只能是累加器 A, 且只有以上 4種形式 。 ⑥ PUSH A PUSH B 南昌大學(xué)過控教研室 算術(shù)運(yùn)算類指令 法指令 ADD ADD A, Rn ; A ← ( A) +( Rn) ADD A, direct ; A ← ( A) +( direct) ADD A, data ; A ← ( A) + data ADD A, Ri ; A ← ( A) +((Ri)) 加法指令 功能: ADD指令把源操作數(shù)與累加器 A內(nèi)容相加 , 結(jié)果存在累加器中 。 ⑤ XCH 40H, 30H ;交換片內(nèi) RAM 30H和 40H單元的內(nèi)容 . ⑥ PUSH AB ;將寄存器對 AB的內(nèi)容壓入堆棧。 ③ MOVC A, 2022H ;將 ROM 2022H單元內(nèi)容送入 A。 南昌大學(xué)過控教研室 ⑤ XCH A, 20H XCH A, 30H XCH A, 20H 〔 例 38〕 改正下列指令中的錯誤,完成其功能: ① MOV A, 2022H ;片外 RAM 2022H單元內(nèi)容送入 A。 程序如下: ORG 1800H MOV DPTR , 2022H MOV A, 20H MOVC A, A+DPTR MOV 21H, A ORG 2022H DB 00H, 01H , 04H , 10H, 19H , 24H DB 31H, 40H , 51H , 64H, ?? 〔 例 37〕 以查表方式求出片內(nèi) RAM中 20H單元數(shù)的平方值 ,存入片內(nèi) 21H單元中。建議盡 可能使用 MOVC A, A+DPTR指令。應(yīng)用時,一般以 PC或 DPTR確定表格的首址,查表時,根據(jù) A中不同的內(nèi) 容查找到表格中的相應(yīng)項(xiàng),故此時稱 PC或 DPTR為基址寄 存器, A為變址寄存器,尋址方式為基址加變址尋址。 ② ROM片內(nèi)、片外是統(tǒng)一編址,該指令既可訪問片內(nèi),又可 訪問片外程序存貯器。 南昌大學(xué)過控教研室 〔 解 〕 ① MOV DPTR , 2022H MOVX A, DPTR MOV 20H, A ② MOV DPTR , 2022H MOVX A, DPTR MOV R0, 0FAH MOVX R0, A 〔 例 36〕 ① 將片外數(shù)據(jù)存貯器 2022H單元的內(nèi)容傳送到片內(nèi)的 20H單元中; ② 將片外數(shù)據(jù)存貯器 2022H單元的內(nèi)容傳送到片外 0FAH單元 。 DPTR為 16位寄數(shù)器 , 尋址范圍為 000H~ 0FFFFH共 64KB空間 。 ② 尋址方式 只能是寄存器間接尋址 。 〔 解 〕 PUSH P0 PUSH P1 POP P0 POP P1 P 0P 1D0D1? ← SP??← SP?D0P 0P 1D0D1?← SP?D0D1P 0P 1D0D1?← SP?D0P 0P 1D1D1? ← SP?P 0P 1D1D0南昌大學(xué)過控教研室 片外數(shù)據(jù)存貯器與累加器 A之間的 傳送指令 MOVX A, DPTR ; A ← ((DPTR)) MOVX A, Ri ; A ← ((R i)) MOVX DPTR, A ; (DPTR) ← (A) MOVX Ri , A ; (Ri) ← (A) 說明: ① 片外 數(shù)據(jù)存貯單元與 片內(nèi) RAM之間的數(shù)據(jù)傳送以及片外數(shù)據(jù)存貯單元之間的數(shù)據(jù)傳送 不能直接進(jìn)行 , 必須通過累加器 A中轉(zhuǎn) 。 ② POP指令常用于恢復(fù) CPU現(xiàn)場 。 PUSH DPH PUSH DPL 1) 入棧指令 PUSH 南昌大學(xué)過控教研室 例:設(shè) (A)=30H, (B)=80H , (SP)=50H .則執(zhí)行指令: PUSH A PUSH B 結(jié)果為: (51H)=30H, (52H)=80H, (SP)=52H ? ← SP?4AH50H ?← SP?4 A H5 0 H3 0 H5 1 H?← SP?50H30H51H80H 5 2 H4AH南昌大學(xué)過控教研室 POP direct ; direct ← ((SP)), SP ← (SP)1 功能:將 (SP)內(nèi)容傳送給片內(nèi) RAM單元 , SP內(nèi)容減 1。 ② 棧操作是字節(jié)指令 , 每次只能壓入或彈出 1個字節(jié)的內(nèi)容 。 棧頂棧底SP S P+1SP← 棧頂棧底SPSP S P1←a)入 棧 b)出 棧 圖36 堆 棧示意圖3. 棧操作指令 南昌大學(xué)過控教研室 PUSH direct ; SP ← (SP)+1, (SP) ← (direct) 功能:將堆棧指針加 1后 , 片內(nèi) RAM單元內(nèi)容送進(jìn)棧頂單元 , 原 RAM單元內(nèi)容不變 。 例: (A)=80H ,執(zhí)行 SWAP A結(jié)果為: (A)= 08H. 南昌大學(xué)過控教研室 〔 解 〕 XCH A, 20H SWAP A MOV R1, 21H XCHD A, R1 SWAP A XCH A, 20H 〔 例 34〕 試用交換指令使片內(nèi) 20H單元的高 4位與 21H 單元的低 4位交換。 南昌大學(xué)過控教研室 例: (A)=80H, (R0)=30H, (30H)=0FH, 執(zhí)行指令 XCHD A, R 結(jié)果為: (A)=8FH, (30H)=00
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1