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

正文內(nèi)容

第3章mcs-51的指令系統(tǒng)(編輯修改稿)

2024-11-22 13:16 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 DPTR作為基址寄存器, A的內(nèi)容作為無(wú)符號(hào)數(shù)和 DPTR的內(nèi)容相加得到一個(gè) 16位的地址,把由該地址指出的程序存儲(chǔ)器單元的內(nèi)容送到累加器 A. 例如 (DPTR)=8100H (A)=40H 執(zhí)行指令 MOVC A,@A+DPTR 本指令的執(zhí)行結(jié)果只和指針 DPTR及累加器 A的內(nèi)容有關(guān) , 與該指令存放的地址及常數(shù)表格存放的地址無(wú)關(guān) , 因此表格的大小和位置可以在 64K程序存儲(chǔ)器中任意安排 , 一個(gè)表格可以為各個(gè)程序塊公用 。 兩條指令是在 MOV的后面加 C, “ C”是 CODE的第一個(gè)字母,即代碼的意思。 9. 字節(jié)交換指令 XCH A,Rn XCH A,direct XCH A,@Ri 例如: (A)=80H, (R7)=08H, (40H)=F0H (R0)=30H, (30H)=OFH 執(zhí)行下列指令: XCH A,R7 。(A)與 (R7)互換 XCH A,40H 。(A)與 (40H)互換 XCH A,@R0 。(A)與 ((R0))互換 結(jié)果: (A)=0FH,(R7)=80H,(40H)=08H,(30H)=F0H 10. 半字節(jié)交換指令 XCHD A,@Ri 累加器的低 4位與內(nèi)部 RAM低 4位交換 。 例如: (R0)=60H,(60H)=3EH,(A)=59H 執(zhí)行完 XCHD A,@RO 指令 ,則 (A)=5EH,(60H)=39H。 算術(shù)操作類指令 單字節(jié)的加、減、乘、除法指令,都是針對(duì) 8位二進(jìn)制無(wú)符號(hào)數(shù)。 執(zhí)行的結(jié)果對(duì) Cy、 Ac、 OV 三種標(biāo)志位有影響。 但增 1和減 1指令不影響上述標(biāo)志。 1. 加法指令 共有 4條加法運(yùn)算指令: ADD A,Rn 。(A)+(Rn)→A , n=0~ 7 ADD A,direct 。(A)+(direct)→A ADD A,@Ri 。(A)+((Ri))→A,i= 0,1 ADD A,data 。 (A)+data→A 一個(gè)加數(shù)總是來(lái)自累加器 A, 而另一個(gè)加數(shù)可由不同的尋址方式得到 。 結(jié)果總是放在 A中 。 使用加法指令時(shí) , 要注意累加器 A中的運(yùn)算結(jié)果對(duì)各個(gè)標(biāo)志位的影響: ( 1) 如果 位 7有進(jìn)位 , 則置 “ 1”進(jìn)位標(biāo)志 Cy, 否則清“ 0”Cy ( 2) 如果 位 3有進(jìn)位 , 置 “ 1”輔助進(jìn)位標(biāo)志 Ac, 否則清 “ 0”Ac( Ac為 PSW寄存器中的一位 ) ( 3) 如果位 6有進(jìn)位 , 而位 7沒(méi)有進(jìn)位 , 或者位7有進(jìn)位 , 而位 6沒(méi)有 , 則溢出標(biāo)志位 OV置“ 1”, 否則清 “ 0”O(jiān)V。 溢出標(biāo)志位 OV的狀態(tài) , 只有在帶符號(hào)數(shù)加法運(yùn)算時(shí)才有意義 。 當(dāng)兩個(gè)帶符號(hào)數(shù)相加時(shí) ,OV=1, 表示加法運(yùn)算超出了累加器 A所能表示的帶符號(hào)數(shù)的有效范圍 例 (A)=53H, (R0)=FCH, 執(zhí)行指令 ADD A,R0 結(jié)果 : (A)=4FH, Cy=1, Ac=0, OV=0, P=1 注意: 上面的運(yùn)算中 , 由于位 6和位 7同時(shí)有進(jìn)位 , 所以標(biāo)志位 OV=0。 例 (A)= 85H,(R0)=20H,( 20H) =AFH, 執(zhí)行指令: ADD A,@R0 結(jié)果 :( A) =34H, Cy=1, Ac=1, OV=1, P=1 注意: 由于位 7有進(jìn)位 , 而位 6無(wú)進(jìn)位 , 所以標(biāo)志位 OV=1 2.帶進(jìn)位加法指令 標(biāo)志位 Cy參加運(yùn)算,因此是三個(gè)數(shù)相加。共 4條: ADDC A,Rn 。(A)+(Rn)+C→A , n=0 ~ 7 ADDC A,direct 。(A)+(direct)+C→A ADDC A,@Ri 。(A)+(Ri)+C→A , i=0,1 ADDC A,data 。(A)+data+C→A 例: ( A) =85H,( 20H) =FFH,Cy=1, 執(zhí)行指令: ADDC A,20H 結(jié)果為 :( A) =85H, Cy=1, Ac=1, OV=0, P=1 ( A中 1 的位數(shù)為奇數(shù) ) 3. 增 1指令 5條增 1指令: INC A INC Rn 。n=0~ 7 INC direct INC @Ri 。i=0,1 INC DPTR 不影響 PSW中的任何標(biāo)志 。 第 5條指令 INC DPTR, 是 16位數(shù)增 1指令 。 指令首先對(duì)低 8位指針 DPL的內(nèi)容執(zhí)行加 1的操作 , 當(dāng)產(chǎn)生溢出時(shí) ,就對(duì) DPH的內(nèi)容進(jìn)行加 1操作 , 并不影響標(biāo)志 Cy的狀態(tài) 。 4.十進(jìn)制調(diào)整指令 用于對(duì) BCD碼十進(jìn)制數(shù)加法運(yùn)算結(jié)果的內(nèi)容修正 。 指令格式: DA A 兩個(gè) BCD碼按二進(jìn)制相加之后 , 必須經(jīng)本指令的調(diào)整 才能得到正確的壓縮 BCD碼的和數(shù) 。 二進(jìn)制數(shù)的加法運(yùn)算原則并不能適用于十進(jìn)制數(shù)的加法運(yùn)算 , 有時(shí)會(huì)產(chǎn)生錯(cuò)誤結(jié)果 。 例如: ( a) 3+6=9 0011+0101=1001 運(yùn)算結(jié)果正確 ( b) 7+8=15 0111+1000=1111 運(yùn)算結(jié)果不正確 ( c) 9+8=17 1001+1000=00001 C=1 結(jié)果不正確 二進(jìn)制數(shù)加法指令不能完全適用于 BCD碼十進(jìn)制數(shù)的加法運(yùn)算 , 對(duì)結(jié)果作有條件的修正 ——十進(jìn)制調(diào)整 ? 出錯(cuò)原因和調(diào)整方法: BCD碼只用了了其中的 10個(gè) , 6個(gè)沒(méi)用到的編碼 。 ( 1010, 1011, 1100, 1101, 1110, 1111)為 無(wú)效碼 凡結(jié)果進(jìn)入或者跳過(guò)無(wú)效碼編碼區(qū)時(shí),其結(jié)果就是錯(cuò)誤的
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1