單片機(jī) 算術(shù)運(yùn)算類(lèi) 指令_第1頁(yè)
單片機(jī) 算術(shù)運(yùn)算類(lèi) 指令_第2頁(yè)
單片機(jī) 算術(shù)運(yùn)算類(lèi) 指令_第3頁(yè)
單片機(jī) 算術(shù)運(yùn)算類(lèi) 指令_第4頁(yè)
單片機(jī) 算術(shù)運(yùn)算類(lèi) 指令_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第六課第六課 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(24條)條) 算術(shù)運(yùn)算指令可以完成加、減、乘、除及加加算術(shù)運(yùn)算指令可以完成加、減、乘、除及加加1和減和減1等等運(yùn)算。這類(lèi)指令多數(shù)以運(yùn)算。這類(lèi)指令多數(shù)以A為源操作數(shù)之一,同時(shí)又使為源操作數(shù)之一,同時(shí)又使A為目為目的操作數(shù)。的操作數(shù)。 1 .不帶進(jìn)位加法指令不帶進(jìn)位加法指令(4條條)2 .帶進(jìn)位加法指令(帶進(jìn)位加法指令(4條)條)3 .帶借位減法指令(帶借位減法指令(4條)條)4 . 乘法指令(乘法指令(1條)條)8. 十進(jìn)制調(diào)整指令十進(jìn)制調(diào)整指令(1條條)5. 除法指令(除法指令(1條)條)6. 加加1指令(指令(5條)條)7. 減減1指

2、令指令(4條條)3.4 MCS-51指令系統(tǒng)分類(lèi)介紹指令系統(tǒng)分類(lèi)介紹3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) 進(jìn)位(借位)標(biāo)志進(jìn)位(借位)標(biāo)志CY為無(wú)符號(hào)整數(shù)的多字節(jié)加法、為無(wú)符號(hào)整數(shù)的多字節(jié)加法、減法、移位等操作提供了方便;減法、移位等操作提供了方便;溢出標(biāo)志溢出標(biāo)志OV可方便的控制補(bǔ)碼運(yùn)算;可方便的控制補(bǔ)碼運(yùn)算;輔助進(jìn)位標(biāo)志輔助進(jìn)位標(biāo)志AC用于用于BCD碼運(yùn)算。碼運(yùn)算。算術(shù)運(yùn)算操作將影響算術(shù)運(yùn)算操作將影響PSW中的中的OV、CY、AC和和P等。等。 上述指令的執(zhí)行將影響標(biāo)志位 AC,Cy,OV,P。當(dāng)“和”的第 3 位或第 7 位有進(jìn)位時(shí),分別將 AC,CY

3、 標(biāo)志位置 1,否則為 0。溢出標(biāo)志位 OV=C7 C6(異或) ,該標(biāo)志位只有帶符號(hào)數(shù)運(yùn)算時(shí)才有用。標(biāo)志位的置位方式標(biāo)志位的作用1. 1. 加法指令加法指令(不帶進(jìn)位加)(不帶進(jìn)位加) Rn AARn direct AAdirectADD A Ri AARi #data AAdata ;( ) ();( ) (),;( ) ();( )CY:和的:和的D7位有進(jìn)位時(shí),(位有進(jìn)位時(shí),(CY)=1;否則,(;否則,(CY)=0。AC:和的:和的D3位有進(jìn)位時(shí),(位有進(jìn)位時(shí),(AC)=1;否則,(;否則,(AC)=0。OV:和的:和的D7、D6位只有一個(gè)有進(jìn)位時(shí),(位只有一個(gè)有進(jìn)位時(shí),(OV)=1

4、;溢出表;溢出表示運(yùn)算的結(jié)果超出了數(shù)值所允許的范圍。示運(yùn)算的結(jié)果超出了數(shù)值所允許的范圍。如:兩個(gè)正數(shù)相加如:兩個(gè)正數(shù)相加結(jié)果為負(fù)數(shù)或兩個(gè)負(fù)數(shù)相加結(jié)果為正數(shù)時(shí)屬于錯(cuò)誤結(jié)果,此結(jié)果為負(fù)數(shù)或兩個(gè)負(fù)數(shù)相加結(jié)果為正數(shù)時(shí)屬于錯(cuò)誤結(jié)果,此時(shí)(時(shí)(OV)=1。P:累加器:累加器ACC中中“1”的個(gè)數(shù)為奇數(shù)時(shí),(的個(gè)數(shù)為奇數(shù)時(shí),(P)=1;為偶數(shù)時(shí),;為偶數(shù)時(shí),(P)=0。 3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) 若: (A)=78H , (R0)=64H執(zhí)行 ADD A,R0 后,結(jié)果及 PSW=? (A) :78H= 01111000 B + (R0) :64H= 0110

5、0100 B (A) :DCH= 11011100 B 標(biāo)志位: CY=0, AC=0, OV=1, P=1,即 PSW=05H 結(jié)果: (A)=DCH (R0)=64H例如:例如:3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) Rn AARnCY direct AAdirectCYADDC A Ri AARiCY #data AAdata CY;( ) () ();( ) () (),;( ) () ();( )()指令的指令的功能功能是把源操作數(shù)與累加器是把源操作數(shù)與累加器A的內(nèi)容相加再與進(jìn)的內(nèi)容相加再與進(jìn)位標(biāo)志位標(biāo)志CY的值相加,結(jié)果送入目的操作數(shù)的值相加,結(jié)果

6、送入目的操作數(shù)A中。中。加的進(jìn)位標(biāo)志加的進(jìn)位標(biāo)志CY的值的值是在該指令執(zhí)行之前已經(jīng)存在的進(jìn)是在該指令執(zhí)行之前已經(jīng)存在的進(jìn)位標(biāo)志的值,而位標(biāo)志的值,而不是不是執(zhí)行該指令過(guò)程中產(chǎn)生的進(jìn)位執(zhí)行該指令過(guò)程中產(chǎn)生的進(jìn)位 。2.2.帶進(jìn)位帶進(jìn)位加法指令加法指令3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) 例例1:設(shè)(設(shè)(A)=0C3H,(,(R0)=0AAH, (CY)=1。執(zhí)行指令執(zhí)行指令“ADDC A,R0”后的結(jié)果及標(biāo)志位如何?后的結(jié)果及標(biāo)志位如何?解: (A) : C3H=1100 0011+ (CY) : 1=0000 0001 1100 0100+ (R0) : A

7、AH=1010 1010 (A) : 6EH=0110 1110標(biāo)志位:CY=1,OV=1,AC=0,結(jié)果: (A)=6EH, (R0)=0AAH。3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) (31H)(30H)+(41H)(40H)v (31H)(30H)例例2:編程,將編程,將(30H),(31H)單元中的數(shù)與(單元中的數(shù)與(40H)、)、 (41H)單元中的數(shù)相加,結(jié)果存于(單元中的數(shù)相加,結(jié)果存于(30H),(31H)單元中。)單元中。3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) 例例3:寫(xiě)指令,完成寫(xiě)指令,完成RAM中(中(3

8、0H)、()、(31H)、()、(32H)連加,結(jié)果送連加,結(jié)果送33H?用用ADDADD還是用還是用ADDC ADDC ?ABC:ABC:MOV A,MOV A,30H30HADD A,ADD A,31H31HADD A,ADD A,32H32HMOV 33H,MOV 33H,A ARETRET當(dāng)幾十個(gè)數(shù)連加時(shí),怎么辦?當(dāng)幾十個(gè)數(shù)連加時(shí),怎么辦?3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) 1DPTRDPTR DPTR 1RiRi Ri 1directdirect direct 1RnRn Rn 1AA A INC)(;)();()(;)(;)(;指令的指令的功能

9、功能是把源操作數(shù)的內(nèi)容加是把源操作數(shù)的內(nèi)容加 1 ,結(jié)果再送回原,結(jié)果再送回原單元。這些指令僅單元。這些指令僅 INC A 影響影響P標(biāo)志。其余指令都不影響標(biāo)志。其余指令都不影響標(biāo)志位的狀態(tài)。標(biāo)志位的狀態(tài)。 3.3.增增1 1指令指令3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) 該組指令的操作不影響 PSW。若原單元內(nèi)容為 FFH,加 1 后溢出為 00H,也不影響 PSW標(biāo)志。例:比較指令“INC A”和“ADD A,#01H”的結(jié)果。解: “INC A”指令只將 A 的內(nèi)容加 1,標(biāo)志位沒(méi)有變化。而“ADD A,#01H”指令不僅將 A 的內(nèi)容加 1,還影響標(biāo)志

10、位變化。3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) 指令的功能是對(duì)累加器指令的功能是對(duì)累加器A A中中剛進(jìn)行的兩個(gè)剛進(jìn)行的兩個(gè)BCDBCD碼的加法碼的加法的的結(jié)果進(jìn)行十進(jìn)制調(diào)整。結(jié)果進(jìn)行十進(jìn)制調(diào)整。 兩個(gè)壓縮的兩個(gè)壓縮的BCDBCD碼按二進(jìn)制相加后,必須經(jīng)過(guò)調(diào)整方能碼按二進(jìn)制相加后,必須經(jīng)過(guò)調(diào)整方能得到正確的壓縮得到正確的壓縮BCDBCD碼的和。碼的和。DA A4.4.十進(jìn)制調(diào)整指令十進(jìn)制調(diào)整指令A(yù)DD或ADDCDA AA中一加數(shù)中一加數(shù)另一加數(shù)另一加數(shù)要求:要求:BCD碼碼A中結(jié)果一定是中結(jié)果一定是BCD碼,實(shí)現(xiàn)了十進(jìn)制碼,實(shí)現(xiàn)了十進(jìn)制的加法的加法3.4.2 3

11、.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) 調(diào)整完成的途徑是:調(diào)整完成的途徑是:(1 1)當(dāng)累加器)當(dāng)累加器A A中的中的低低4 4位數(shù)出現(xiàn)了非位數(shù)出現(xiàn)了非BCDBCD碼(碼(1010111110101111)或低或低4 4位產(chǎn)生進(jìn)位(位產(chǎn)生進(jìn)位(AC=1AC=1),則應(yīng)在低),則應(yīng)在低4 4位加位加6 6調(diào)整,以產(chǎn)調(diào)整,以產(chǎn)生低生低4 4位正確的位正確的BCDBCD結(jié)果。結(jié)果。(2 2)當(dāng)累加器)當(dāng)累加器A A中的中的高高4 4位位數(shù)出現(xiàn)了非數(shù)出現(xiàn)了非BCDBCD碼(碼(1010111110101111)或高或高4 4位產(chǎn)生進(jìn)位(位產(chǎn)生進(jìn)位(CY=1CY=1),則應(yīng)在高),則

12、應(yīng)在高4 4位加位加6 6調(diào)整,以產(chǎn)生調(diào)整,以產(chǎn)生高高4 4位正確的位正確的BCDBCD結(jié)果。結(jié)果。 十進(jìn)制調(diào)整指令執(zhí)行后,十進(jìn)制調(diào)整指令執(zhí)行后,PSWPSW中的中的CYCY表示結(jié)果的百位值表示結(jié)果的百位值。3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) 例例 若(若(A)0101 0110B,表示的,表示的BCD碼為,(碼為,(R2)0110 0111B,表示的,表示的BCD碼為,(碼為,(CY)0。執(zhí)行以下。執(zhí)行以下指令:指令:ADD A,R2DA A由于(由于(A)0010 0011B,即,且(,即,且(CY)1,即,即結(jié)果為結(jié)果為BCD數(shù)數(shù)123。應(yīng)該注意,應(yīng)

13、該注意,DA指令不能對(duì)減法進(jìn)行十進(jìn)制調(diào)整。指令不能對(duì)減法進(jìn)行十進(jìn)制調(diào)整。3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) CY:差的位:差的位7需借位時(shí),(需借位時(shí),(CY)=1;否則,(;否則,(CY)=0。AC:差的位:差的位3需借位時(shí),(需借位時(shí),(AC)=1;否則,(;否則,(AC)=0。OV:若位:若位6有借位而位有借位而位7無(wú)借位或位無(wú)借位或位7有借位而位有借位而位6無(wú)借位無(wú)借位時(shí),(時(shí),(OV)=1。如要用此組指令完成不帶借位減法,只需先清如要用此組指令完成不帶借位減法,只需先清CY為為 0。 Rn AARnCY direct AAdirectCYSUBB

14、 A Ri AARiCY #data AAdata CY;( ) () ();( ) () (),;( ) () ();( )()5.5.帶借位減法指令帶借位減法指令這組指令的功能是從累加器這組指令的功能是從累加器A中減去源操作數(shù)所指出的中減去源操作數(shù)所指出的數(shù)及進(jìn)位位數(shù)及進(jìn)位位CY的值的值,差保留在累加器差保留在累加器A中。中。由于由于89C51指令系統(tǒng)中沒(méi)有不帶借位的減法指令,如需指令系統(tǒng)中沒(méi)有不帶借位的減法指令,如需要的話(huà),可以在要的話(huà),可以在“SUBB”指令前用指令前用“CLR C”指令將指令將Cy清清0,這一點(diǎn)必須注意。這一點(diǎn)必須注意。3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算

15、類(lèi)指令(2424條)條) 例例 若(若(A)=C9H,(,(R2)=54H,(,(CY)=1,執(zhí)行指令,執(zhí)行指令 SUBB A,R2 之后,由于:之后,由于: 即:(即:(A)=74H,(,(CY)=0,(,(AC)=1,(OV)=1(位(位6有借位,位有借位,位7無(wú)借位),(無(wú)借位),(P)=0。 3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) v這組指令的功能是把操作數(shù)的內(nèi)容減這組指令的功能是把操作數(shù)的內(nèi)容減 1 1 ,結(jié)果再送回,結(jié)果再送回原單元。原單元。v這組指令僅這組指令僅 DEC A DEC A 影響影響P P標(biāo)志。其余指令都不影響標(biāo)標(biāo)志。其余指令都不影響

16、標(biāo)志位的狀態(tài)。志位的狀態(tài)。v與與INCINC比較,少了一種尋址方式。比較,少了一種尋址方式。1RiRi Ri 1directdirect direct 1RnRn Rn 1AA A DEC)();()(;)(;)(;6.6.減減1指令指令3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) 關(guān)于關(guān)于PSW的自動(dòng)置位,關(guān)于的自動(dòng)置位,關(guān)于CY、OV的解讀:的解讀:v1. 數(shù)電中的加法器:數(shù)電中的加法器: 和進(jìn)位v2. OV的自動(dòng)置位的自動(dòng)置位v OV=C6 C7v當(dāng)同號(hào)相加時(shí),若結(jié)果異號(hào),則溢出。報(bào)當(dāng)同號(hào)相加時(shí),若結(jié)果異號(hào),則溢出。報(bào)OV=1v當(dāng)異號(hào)相減時(shí),減數(shù)與差同號(hào),則溢

17、出。報(bào)當(dāng)異號(hào)相減時(shí),減數(shù)與差同號(hào),則溢出。報(bào)OV=13.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) 當(dāng)進(jìn)行無(wú)符號(hào)運(yùn)算時(shí),當(dāng)進(jìn)行無(wú)符號(hào)運(yùn)算時(shí),CY有意義。有意義。 當(dāng)進(jìn)行有符號(hào)運(yùn)算時(shí),當(dāng)進(jìn)行有符號(hào)運(yùn)算時(shí),OV有意義。有意義。vCPU的運(yùn)算器并不區(qū)分是有、無(wú)符號(hào)運(yùn)算,它進(jìn)行的運(yùn)算器并不區(qū)分是有、無(wú)符號(hào)運(yùn)算,它進(jìn)行的是的是補(bǔ)碼運(yùn)算補(bǔ)碼運(yùn)算,由編程者自己解讀。,由編程者自己解讀。有符號(hào)數(shù)ALU有符號(hào)數(shù)OV?無(wú)符號(hào)數(shù)ALU無(wú)符號(hào)數(shù)CY? MUL AB ;累加器;累加器A與與B寄存器相乘寄存器相乘 該指令的該指令的功能功能是將累加器是將累加器A A與寄存器與寄存器B B中的中的無(wú)

18、符號(hào)無(wú)符號(hào)8 8位位二進(jìn)制數(shù)相乘二進(jìn)制數(shù)相乘 ,乘積的低,乘積的低8 8位留在累加器位留在累加器A A中,高中,高8 8位存放位存放在寄存器在寄存器B B中。中。v當(dāng)乘積大于當(dāng)乘積大于FFHFFH時(shí),溢出標(biāo)志位(時(shí),溢出標(biāo)志位(OVOV)=1=1。而標(biāo)志。而標(biāo)志CYCY總總是被清是被清0 0。例例 若(若(A)=50H,(,(B)=A0H, 執(zhí)行指令執(zhí)行指令 MUL AB ;(;(A)=00H,(,(B)=32H, (OV)=1, (CY)=0。 7.7.乘法指令乘法指令3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) DIV AB ;累加器;累加器A除以寄存器除以寄存

19、器B 該指令的該指令的功能功能是將累加器是將累加器A A中的無(wú)符號(hào)中的無(wú)符號(hào)8 8位二進(jìn)制數(shù)除位二進(jìn)制數(shù)除以寄存器以寄存器B B中的無(wú)符號(hào)中的無(wú)符號(hào)8 8位二進(jìn)制數(shù)位二進(jìn)制數(shù) ,商的整數(shù)部分存放在商的整數(shù)部分存放在累加器累加器A A中,余數(shù)部分存放在寄存器中,余數(shù)部分存放在寄存器B B中中。v當(dāng)除數(shù)為當(dāng)除數(shù)為0 0時(shí),則結(jié)果的時(shí),則結(jié)果的A A和和B B的內(nèi)容不定,且溢出標(biāo)志的內(nèi)容不定,且溢出標(biāo)志位(位(OVOV)=1=1。而標(biāo)志。而標(biāo)志CYCY總是被清總是被清0 0。例例 若(若(A A)=FBH=FBH(251251),(),(B B)=12H=12H(1818),), 執(zhí)行指令執(zhí)行指令

20、DIV AB DIV AB ; (A A)=0DH=0DH,(,(B B)=11H=11H, (OVOV)=0=0,(,(CYCY)=0=0。8.8.除法指令除法指令3.4.2 3.4.2 算術(shù)運(yùn)算類(lèi)指令(算術(shù)運(yùn)算類(lèi)指令(2424條)條) 邏輯運(yùn)算指令邏輯運(yùn)算指令可以完成與、或、異或、清可以完成與、或、異或、清0 0和取反操作,和取反操作,當(dāng)以累加器當(dāng)以累加器A A為目的操作數(shù)時(shí),對(duì)為目的操作數(shù)時(shí),對(duì)P P標(biāo)志有影響;標(biāo)志有影響; 累加器清累加器清0 0操作對(duì)操作對(duì)P P標(biāo)志有影響。標(biāo)志有影響。 循環(huán)指令循環(huán)指令是對(duì)累加器是對(duì)累加器A A的循環(huán)移位操作,包括左、右方的循環(huán)移位操作,包括左、右方

21、向以及帶與不帶進(jìn)位位等移位方式,移位操作時(shí),帶進(jìn)位的向以及帶與不帶進(jìn)位位等移位方式,移位操作時(shí),帶進(jìn)位的循環(huán)移位對(duì)循環(huán)移位對(duì)CYCY和和P P標(biāo)志有影響;標(biāo)志有影響;3.4.3 邏輯運(yùn)算類(lèi)指令(邏輯運(yùn)算類(lèi)指令(25條)條)1.1.邏輯運(yùn)算:與、或、異或(邏輯運(yùn)算:與、或、異或(1818條)條)2.2.累加器清累加器清0 0和取反(和取反(2 2條)條) 3.3.累加器循環(huán)移位累加器循環(huán)移位 (5 5條)條)3.4.3 3.4.3 邏輯運(yùn)算類(lèi)指令(邏輯運(yùn)算類(lèi)指令(2525條)條)3.4.3 3.4.3 邏輯運(yùn)算類(lèi)指令(邏輯運(yùn)算類(lèi)指令(2525條)條)3.4.3 3.4.3 邏輯運(yùn)算類(lèi)指令(邏輯運(yùn)

22、算類(lèi)指令(2525條)條)1.1.邏輯運(yùn)算:與、或、異或邏輯運(yùn)算:與、或、異或 前前2條指令的功能是把源操作數(shù)與直接地址指示的條指令的功能是把源操作數(shù)與直接地址指示的單元內(nèi)容相與,結(jié)果送入直接地址指示的單元。單元內(nèi)容相與,結(jié)果送入直接地址指示的單元。 后后4條指令的功能是把源操作數(shù)與累加器條指令的功能是把源操作數(shù)與累加器A的內(nèi)容相的內(nèi)容相與,結(jié)果送入累加器與,結(jié)果送入累加器A中。中。datadirectdirect data# Adirectdirect A direct ANL)(;)()(;,dataAA data# RiAA Ri directAA direct RnA A Rn A A

23、NL)(;)()(;)()(;)()(;,例例 若(若(A)=C3H,(,(R0)=AAH,執(zhí)行指令,執(zhí)行指令 ANL A,R0 之后,(之后,(A)=82H。3.4.3 3.4.3 邏輯運(yùn)算類(lèi)指令(邏輯運(yùn)算類(lèi)指令(2525條)條)前前2條指令的功能是把源操作數(shù)與直接地址指示的單元條指令的功能是把源操作數(shù)與直接地址指示的單元內(nèi)容相或,結(jié)果送入直接地址指示的單元。內(nèi)容相或,結(jié)果送入直接地址指示的單元。后后4條指令的功能是把源操作數(shù)與累加器條指令的功能是把源操作數(shù)與累加器A的內(nèi)容相或,的內(nèi)容相或,結(jié)果送入累加器結(jié)果送入累加器A中。中。datadirectdirect data# Adirectdi

24、rect A direct ORL)(;)()(;,dataAA data# RiAA Ri directAA direct RnA A Rn A ORL)(;)()(;)()(;)()(;,例例 若(若(A)=C3H,(,(R0)=55H,執(zhí)行指令,執(zhí)行指令ORL A,R0 之后,(之后,(A)=D7H。1.1.邏輯運(yùn)算:與、或、異或邏輯運(yùn)算:與、或、異或3.4.3 3.4.3 邏輯運(yùn)算類(lèi)指令(邏輯運(yùn)算類(lèi)指令(2525條)條)datadirectdirect data# Adirectdirect A direct XRL)(;)()(;,dataAA data# RiAA Ri direc

25、tAA direct RnA A Rn A XRL)(;)()(;)()(;)()(;, 前前2條指令的功能是把源操作數(shù)與直接地址指示的單元內(nèi)條指令的功能是把源操作數(shù)與直接地址指示的單元內(nèi)容異或,結(jié)果送入直接地址指示的單元。容異或,結(jié)果送入直接地址指示的單元。 后后4條指令的功能是把源操作數(shù)與累加器條指令的功能是把源操作數(shù)與累加器A的內(nèi)容異或,結(jié)的內(nèi)容異或,結(jié)果送入累加器果送入累加器A中。中。例例 若(若(A)=C3H,(,(R0)=AAH,執(zhí)行指令,執(zhí)行指令 XRL A,R0 之后,(之后,(A)=69H。1.1.邏輯運(yùn)算:與、或、異或邏輯運(yùn)算:與、或、異或3.4.3 3.4.3 邏輯運(yùn)算類(lèi)指令(邏輯運(yùn)算類(lèi)指令(2525條)條)CLR A CPL;A 0 ;A A 這兩條指令的功能分別是把累加器這兩條指令的功能分別是把累加器A的內(nèi)容清的內(nèi)容清 0 和取反,和取反,結(jié)果仍在結(jié)果仍在A中。數(shù)據(jù)也只有在中。數(shù)據(jù)也只有在A中時(shí),才能進(jìn)行字節(jié)操作的清中時(shí),才能進(jìn)行字節(jié)操作的清零和取反。零和取反。例例 若(若(A)=A5H,執(zhí)行指令執(zhí)行指令

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論