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

正文內容

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

2024-11-22 13:16 本頁面
 

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