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

正文內(nèi)容

第三章指令系統(tǒng)及程序設(shè)計舉例(編輯修改稿)

2025-08-28 12:54 本頁面
 

【文章內(nèi)容簡介】 放于累加器A 中ADD C A , direct ; 0 0 1 1 0 1 0 1direct( A ) + ( direct ) +CY A將內(nèi)部 RAM 單元內(nèi)容、 CY 位和累加器 A 中的 數(shù) 相 加 ,“和”存放于累加器 A 中ADD C A , @ Ri ; 0 0 1 1 0 1 1 i ( A ) +(( Ri))+CY A 將間接尋址 ( Ri為 R0 或 R1 )所得的片內(nèi) RAM單元中內(nèi)容、 CY位和累加器 A中的數(shù)相加,“和”存放于累加器 A 中ADD C A , d a t a ; 0 0 1 1 0 1 0 0data( A ) + data+CY A 將立即數(shù)的 8位無符號二進制數(shù)、 CY 位和累加器 A 中的數(shù)相加, “和”存放于累加器A 中 本組指令的功能是同時把源操作數(shù)所指出的內(nèi)容和進位標志未 CY 都加到累加器 A 中,結(jié)果存放到 A 中,其余的功能和上面的 ADD 指令相同。本組指令常用于多字節(jié)加法。例:設(shè)( A) =0C3H,( R0) =0AAH, ( CY) =1。 執(zhí)行指令 “ ADDC A, R0”后的結(jié)果 及標志位如何? 解: ( A ): C3H=1100 0011+ ( CY ): 1=0000 0001 1100 0100+ ( R0 ): AAH=1010 1010 ( A ): 6EH=0110 1110標志位: CY=1 , OV=1 , AC=0 ,結(jié)果: ( A ) =6EH , ( R0 ) =0AAH 。例:編程,將 (30H),(31H)單元中的數(shù)與 ( 40H) ,(41H)單元中的數(shù)相加,結(jié) 果存于( 30H) ,(31H)單元中。 解: MOV A , 30H A D D A , 40H M O V 30H , A M O V A , 31H A D DC A , 4 1H M O V 31H , ABack 3 、帶借位減法指令(四條) 匯編指令格式 機器碼格式 操作 注釋S U B B A , R n ; 1 0 0 1 1 r r r ( A ) C Y ( Rn ) A 將累加器 A 中的數(shù)減去 CY 位及工作寄存器內(nèi)容 “差”存放于累加器 A 中SUBB A , d i r e c t ; 1 0 0 1 0 1 0 1direct( A ) C Y ( d i r e c t ) A將累加器 A 中的數(shù)減去 CY 位及內(nèi)部R A M 單 元 內(nèi) 容“差”存放于累加器 A 中Back SUBB A , @R i ; 100 1 011 i ( A ) CY ( (Ri ) ) A 將累加器 A 中的數(shù)減去 CY 位及間接尋址 ( Ri 為 R0 或R1 )所得的片內(nèi) RAM單 元 中 內(nèi) 容 ,“差”存放于累加器 A 中SUB B A , d ata ; 100 1 010 0data( A ) CY dat a A 將累加器 A 中的數(shù)減去 CY 位及立即數(shù)的 8 位無符號二進制數(shù), “差”存放于累加器 A 中 這組指令的功能是從累加器 A中減去源操作數(shù)所指出的數(shù)及進位位 CY的值 ,差保留在累加器 A中 。 由于 89C51指令系統(tǒng)中沒有不帶借位的減法指令 , 如需要的話 , 可以在“ SUBB”指令前用 “ CLR C”指令將 Cy清 0, 這一點必須注意 。 例:設(shè)( A) =0C9H,( R2) =54H,Cy=1。 執(zhí)行指令 “ SUBB A, R2”的結(jié)果如何? 解: ( A ) = 0 C 9 H = 1 1 0 0 1 0 0 1 B ) C y = 1 = 0 0 0 0 0 0 0 1 B 1 1 0 0 1 0 0 0 B ) ( R2 ) = 5 4 H = 0 1 0 1 0 1 0 0 B ( A ) = 7 4 H = 0 1 1 1 0 1 0 0 B結(jié)果為: ( A ) = 7 4 H標志位為: C y = 0 A C = 0 O V = 1 P = 0Back 乘法指令( 1條) 匯編指令格式 機器碼格式 操作 注釋M U L A B ; 1 0 1 0 0 1 0 0 ( A ) ( B )   B158 A70將累加器 A 和寄存器 B 中兩個無符號數(shù)相乘,所得 16位積的低字節(jié)存放在 A 中,高字節(jié)存放中 B 中。該指令若乘積大于 0FFH, 則 OV置 1, 否則OV清 0。 Cy位總是被清 0。 Back 例:( A) =4EH,( B) =5DH, 執(zhí)行指令 “ MUL AB”后結(jié)果如何 ? 解: 結(jié)果為:( B ) =1CH , ( A ) =56H , 表示積( BA ) =1C56H , OV=1 。 Back 除法指令( 1條) 匯編指令格式 機器碼格式 操作 注釋D I V A B ; 1 0 0 0 0 1 0 0 ( A ) / ( B )的商 A( A ) / ( B )的余數(shù) BA 中內(nèi)容除以 B中內(nèi)容,整數(shù)商存于 A 中,余數(shù)存于 B 中。Back 該指令執(zhí)行后, CY 和 OV 均被清 0 。 若原( B ) =00H ,則結(jié)果無法確定,用 OV=1 表示, CY 仍為 0 。 例:( A ) =BFH ,( B ) =32H 。 執(zhí)行指令“ DIV AB ” 結(jié)果為( A ) =03H ,( B ) =29H ; 標志位 CY=0 , OV=0 。 Back 加 1指令( 5條) 匯編指令格式 機器碼格式 操作 注釋IN C A ; 00 00 0 10 0 ( A) +1 A A 中內(nèi)容加 1 。INC R n ; 0000 1 rrr ( R n ) +1 R n Rn 中內(nèi)容加 1 。INC d ir ec t ; 00 00 0 10 1direct(d ir ec t) +1directDirect 單元中內(nèi)容加 1 。IN C @ R i ; 00 00 0 11 I (( Ri )) +1 ( Ri ) Ri 間接尋址所得的片內(nèi) RAM 單元中內(nèi)容加 1 。IN C D PT R ; 10 10 0 01 1 (D PT R) +1 D PT R DPTR 中內(nèi)容加 1Back 該組指令的操作不影響 PSW 。若原單元內(nèi)容為 FFH ,加 1 后溢出為 00H ,也不影響 PSW標志。例:比較指令 “ INC A ”和 “ ADD A , 01H ”的結(jié)果。解: “ INC A ”指令只將 A 的內(nèi)容加 1 ,標志位沒有變化。而 “ ADD A , 01H ”指令不僅將 A 的內(nèi)容加 1 ,還影響標志位變化。例: 若:( R1) =30H ,( 30H) =11H 求執(zhí)行下面指令后的結(jié)果。 INC @R1; (30H)=12H INC R1 ; (R1)=31H 解:結(jié)果為:( 30H ) =12H ,( R1 ) = 3 1 H 。 不影響 PWS Back 減 1指令 (4條 ) 匯編指令格式 機器碼格式 操作 注釋DE C A ; 00 01 0 10 0 ( A) 1 A A 中內(nèi)容減 1 。DEC R n ; 0001 1 rrr ( R n ) 1 R n Rn 中內(nèi)容減 1 。DEC di re ct ; 000 1 0 10 1direct(d ir ec t) 1directDirect 單元中內(nèi)容減 1 。DE C @ R i ; 00 01 0 11 I (( Ri )) 1 ( Ri ) Ri 間接尋址所得的片內(nèi) RAM 單元中內(nèi)容減 1 。Back 十進制調(diào)整指令 (1條 ) 匯編指令格式 機器碼格式 操作 注釋DA A ; 1 1 0 1 0 1 0 0 若 ( A 03 ) 9 或 A C = 1 ,則 ( A 03 ) + 6 A 03同時,若 ( A 47 ) 9 或 C Y =1 ,則 ( A 47 ) + 6 A 47調(diào)整累加器內(nèi)容為BCD 碼。Back 這條指令跟在 AD D 或 AD D C 指令后 , 將相加后存放在累加器中的結(jié)果進行十進制調(diào)整 , 完成十進制加法運算功能。 必須注意,本指令不能簡單地把累加器 A的 16 進制數(shù)變換成 BC D 碼,也不能用于十進制減法的調(diào)整。例 : 設(shè)累加器 A內(nèi)容為: 01010110B(即為 56的BCD碼),寄存器 R3的內(nèi)容為 01100111B(即 67的BCD碼), CY內(nèi)容為 1。求執(zhí)行下列指令后的結(jié)果。 ADDC A, R3; DA A; 解:先執(zhí)行 ADDC A , R3 ; ( A ): 0101 01 10 BCD : 56 ( R3 ): 01 10 0111 BC D : 67 ( + ) ( CY ): 00 00 0001 BC D : 01 和: 101 1 1 110即 ( A ) =1011 111 0 且影響標志位 CY=0 , AC=0 ; 再執(zhí)行 DA A ;因為 A 中的高四位值為 11 ,大于 9 ,低四位值為 14 ,也大于 9 ,所以內(nèi)部調(diào)整自動進行加 66H的操作: 1011 1 110 調(diào)整 + ) 0110 0 110 1 0010 0 100 BCD : 124即 ( A ) =001 0 010 0=24BCD , CY=1 ; AC=1 。Back 邏輯操作指令包括:與、或、異或、清除、求反、移位等操作。該指令組全部操作數(shù)都是 8 位 25 條指令。167。 邏輯操作指令 Back ? 1 .簡單操作指令( 2條) ? 2 .移位指令( 4條) ? 3 .累加器半字節(jié)交換指令 ? 4. 邏輯 “ 與 ” 指令( 6條) ? 5. 邏輯 “ 或 ” 指令( 6條) ? 6 .邏輯 “ 異或 ” 指令( 6條) Back 1 .簡單操作指令( 2條) 匯編指令格式 機器碼格式 操作 注釋CLR A ; 1 1 1 0 0 1 0 0 0 A 清累加器 A 為 0 ,只影響標志位 P 。Back (1) 累加器 A清 0指令 (2)累加器 A取反指令 匯編指令格式 機器碼格式 操作 注釋CPL A ; 111 1 0 1 0 0 ( A ) A 對累加器 A 內(nèi)容逐位取反,不影響標志位Back 2 .移位指令( 4條) 匯編指令格式 機器碼格式 操作 注釋RL A ; 00 10 00 1 1 a 7 a 0累加器 A 的內(nèi)容循環(huán)左移一位Back (1)累加器 A循環(huán)左移指令 (2) 累加器 A循環(huán)右移指令 匯編指令格式 機器碼格式 操作 注釋R R A ; 00 00 00 1 1 a 7 a 0將累加器 A的內(nèi)容循環(huán)右移一位(3) 累加器 A連同進位位循環(huán)左移指令 RLC A ; 匯編指令格式 機器碼格式 操作 注釋RLC A ; 00 1 1 00 1 1 C Y a 7 a 0將累加器 A 的內(nèi)容連同進位位 C Y 一起循環(huán)左移一位。 我們通常用 R L C A 指令將累加器 A 的內(nèi)容做乘 2運算。 (4) 累加器 A連同進位位循環(huán)右移指令 RRC A ; 匯編指令格式 機器碼格式 操作 注釋RRC A ; 00 01 00 1 1 C Y a 7 a 0將累加器 A 的內(nèi)容連同進位位 C Y 一起循環(huán)右移一位。例如
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1