




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)原理與控制技術(shù)單片機(jī)原理與控制技術(shù)電氣學(xué)院:王欣第第03章:章:MCS-51單片機(jī)的指令系統(tǒng)單片機(jī)的指令系統(tǒng)主要內(nèi)容:l MCS51單片機(jī)的尋址方式l 指令系統(tǒng)的符號說明l 指令集,包括: 數(shù)據(jù)傳送指令; 算術(shù)與邏輯操作指令; 控制與轉(zhuǎn)移指令; 位指令(MCU的特點(diǎn))三、三、MCS51的指令系統(tǒng)介紹(的指令系統(tǒng)介紹(重點(diǎn)重點(diǎn)) 指令集:l 1、數(shù)據(jù)傳送指令;【已介紹】l 2、算術(shù)與邏輯操作指令;【本節(jié)內(nèi)容】l 3、控制與轉(zhuǎn)移指令;l 4、位指令(MCU的特點(diǎn))2、算術(shù)與邏輯操作指令、算術(shù)與邏輯操作指令 與數(shù)據(jù)傳送指令不同,多數(shù)算術(shù)運(yùn)算指令會(huì)影響標(biāo)與數(shù)據(jù)傳送指令不同,多數(shù)算術(shù)運(yùn)算指令會(huì)影響
2、標(biāo)志位的狀態(tài),即志位的狀態(tài),即CPUCPU執(zhí)行算術(shù)運(yùn)算指令后,根據(jù)數(shù)據(jù)執(zhí)行算術(shù)運(yùn)算指令后,根據(jù)數(shù)據(jù)操作情況自動(dòng)設(shè)置標(biāo)志位的狀態(tài)。操作情況自動(dòng)設(shè)置標(biāo)志位的狀態(tài)。復(fù)習(xí):狀態(tài)標(biāo)志位(PSW中)PSW狀態(tài)字PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0 標(biāo)志位CYACF0RS1RS0OVP1 1、用戶選擇位、用戶選擇位( (編程設(shè)置狀態(tài)編程設(shè)置狀態(tài)) ) 1 1)F0F0:用戶自定義標(biāo)志位。:用戶自定義標(biāo)志位。 2 2)RS1RS1、RS0RS0: 工作寄存器區(qū)選擇位。工作寄存器區(qū)選擇位。 復(fù)位時(shí),復(fù)位時(shí),PSW=00HPSW=00H例:例:復(fù)位后,設(shè)置使用工作寄存器
3、復(fù)位后,設(shè)置使用工作寄存器3 3區(qū),其余標(biāo)志位不變。區(qū),其余標(biāo)志位不變。解:解: MOV PSWMOV PSW,#18H#18H;PSW=0001 1000BPSW=0001 1000BPSW狀態(tài)字PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0 標(biāo)志位CYACF0RS1RS0OVP2、標(biāo)志位、標(biāo)志位(自動(dòng)設(shè)置狀態(tài)自動(dòng)設(shè)置狀態(tài))!算術(shù)指令會(huì)影響這些位!算術(shù)指令會(huì)影響這些位!1)Cy:進(jìn)位標(biāo)志位:進(jìn)位標(biāo)志位保存運(yùn)算后最高位的進(jìn)位保存運(yùn)算后最高位的進(jìn)位/借位狀態(tài),當(dāng)有進(jìn)位借位狀態(tài),當(dāng)有進(jìn)位/借位,借位,Cy=1,否則否則Cy=0。2)AC:輔助進(jìn)位標(biāo)志位:輔助進(jìn)位標(biāo)
4、志位保存低半字節(jié)的進(jìn)位保存低半字節(jié)的進(jìn)位/借位狀態(tài),當(dāng)借位狀態(tài),當(dāng)D3產(chǎn)生進(jìn)位產(chǎn)生進(jìn)位/借位,借位,AC=1,否則否則AC=0。用于十進(jìn)制調(diào)整。用于十進(jìn)制調(diào)整。3)OV:溢出標(biāo)志位:溢出標(biāo)志位OV=CyCy7 7 CyCy6 6,補(bǔ)碼運(yùn)算產(chǎn)生溢出補(bǔ)碼運(yùn)算產(chǎn)生溢出OV=1,否則否則OV=0。4)P:奇偶標(biāo)志位:奇偶標(biāo)志位反映累加器反映累加器A中數(shù)據(jù)的奇偶性。當(dāng)中數(shù)據(jù)的奇偶性。當(dāng)1的個(gè)數(shù)為奇數(shù),的個(gè)數(shù)為奇數(shù),P=1,否則否則P=0。算術(shù)運(yùn)算指令 (完成片內(nèi) RAM 和 A 中數(shù)據(jù)的加減乘除運(yùn)算)(1 1)加減法指令)加減法指令1 1)不帶進(jìn)位加法)不帶進(jìn)位加法 格式:格式:ADDADD A A,源
5、源操作數(shù)操作數(shù) ADD AADD A,Rn Rn ;AA+R2AA+R2 ADD A ADD A,direct direct ;AA+directAA+direct ADD A ADD A,Ri Ri ;AA+Ri AA+Ri ADD A ADD A,#data #data ;AA+ AA+ (#data#data) 功能:功能:將工作寄存器將工作寄存器RnRn、片內(nèi)、片內(nèi)RAMRAM單元中的內(nèi)容、間接地址寄存器單元中的內(nèi)容、間接地址寄存器中的中的8 8位無符號二進(jìn)制數(shù)及立即數(shù)與累加器位無符號二進(jìn)制數(shù)及立即數(shù)與累加器A A中的內(nèi)容相加,相加中的內(nèi)容相加,相加的結(jié)果仍存放在的結(jié)果仍存放在A A中
6、。中。算術(shù)運(yùn)算指令 (完成片內(nèi) RAM 和 A 中數(shù)據(jù)的加減乘除運(yùn)算) 0011 10110011 1011 + + 0011 10110011 1011 0111 01100111 01107676H 0 0 1 1H 0 0 1 1ADD AADD A,R2 R2 ;AA+R2AA+R2,影響影響CyCy、OVOV、ACAC、P P 例例1 1:A=3BHA=3BH,PSW=0PSW=0,執(zhí)行指令執(zhí)行指令 ADD AADD A,#3BH#3BH求:求:A= A= ,Cy= Cy= ,OV= OV= ,AC= AC= ,P= P= ,PSW= PSW= ? 01000001= 41HCyAC
7、F0RS1RS0OVP2 2)帶進(jìn)位加法帶進(jìn)位加法 格式:格式: ADDC AADDC A,源源操作數(shù)操作數(shù) ADDC AADDC A,Rn Rn ;AA+R2+CYAA+R2+CY ADDC A ADDC A,direct direct ;AA+direct+CYAA+direct+CY ADDC A ADDC A,Ri Ri ;AA+Ri +CYAA+Ri +CY ADDC A ADDC A,#data #data ;AA+ AA+ (#data#data)+CY +CY 功能:功能:將工作寄存器將工作寄存器RnRn、片內(nèi)、片內(nèi)RAMRAM單元中的內(nèi)容、間接地址寄存器單元中的內(nèi)容、間接地址
8、寄存器中的中的8 8位無符號二進(jìn)制數(shù)及立即數(shù)與累加器位無符號二進(jìn)制數(shù)及立即數(shù)與累加器A A中的內(nèi)容和當(dāng)前進(jìn)位標(biāo)志中的內(nèi)容和當(dāng)前進(jìn)位標(biāo)志CYCY的內(nèi)容相加,相加的結(jié)果仍存放在的內(nèi)容相加,相加的結(jié)果仍存放在A A中。中。 格式:格式: ADDC AADDC A,源源操作數(shù)操作數(shù) ADDC AADDC A,R2 R2 ;AA+R2+CyAA+R2+Cy,影響影響CyCy、OVOV、ACAC、P P 1001 10101001 1010 1110 00111110 0011 + + 0 0 1 1 0111 11010111 11017 7DH 1 1 0 0DH 1 1 0 0例例2 2:A= 9A
9、HA= 9AH,R2= E3HR2= E3H,PSW= 0PSW= 0,執(zhí)行指令執(zhí)行指令A(yù)DDC AADDC A,R2R2 后求:后求:A= A= ,Cy= Cy= ,OV= OV= ,AC= AC= ,P= P= ,PSW=PSW= ? 10000100 = 84HCyACF0RS1RS0OVP舉例:舉例:設(shè)雙字節(jié)數(shù)設(shè)雙字節(jié)數(shù) X X 存在片內(nèi)存在片內(nèi)RAMRAM 41 41H H、40H40H單元,單元,Y Y存在存在4242H H、43H43H單元,編程求單元,編程求 Z=X+YZ=X+Y,并存入片內(nèi)并存入片內(nèi)RAMRAM單元單元4444H H、45H45H、46H46H。ADDSADD
10、S:MOV AMOV A,40H40HADD AADD A,42H42HMOV 44HMOV 44H,A AMOV AMOV A,41H41HADDC AADDC A,43H43HMOV 45HMOV 45H,A AMOV AMOV A,#0#0ADDC AADDC A,#0#0MOV 46HMOV 46H,A ARETRET;取被加數(shù)低字節(jié)取被加數(shù)低字節(jié);加上加數(shù)低字節(jié);加上加數(shù)低字節(jié);保存和的低字節(jié);保存和的低字節(jié);取被加數(shù)高字節(jié);取被加數(shù)高字節(jié);加上加數(shù)高字節(jié);加上加數(shù)高字節(jié);保存和的高字節(jié);保存和的高字節(jié);求高字節(jié)進(jìn)位;求高字節(jié)進(jìn)位;子程序結(jié)束;子程序結(jié)束;低字節(jié)相加;低字節(jié)相加;高字
11、節(jié)相加;高字節(jié)相加;計(jì)算高字節(jié)進(jìn)位;計(jì)算高字節(jié)進(jìn)位;子程序結(jié)束;子程序結(jié)束片內(nèi)片內(nèi)RAM地址地址內(nèi)容內(nèi)容46HZH45HZM44HZL43HYH42HYL41HXH40HXLBCDBCD調(diào)整指令(二進(jìn)制到十進(jìn)制調(diào)整):調(diào)整指令(二進(jìn)制到十進(jìn)制調(diào)整):DA ADA A; 對對 A A 中加法結(jié)果進(jìn)行調(diào)整中加法結(jié)果進(jìn)行調(diào)整功能:功能:對對BCDBCD碼的加法結(jié)果進(jìn)行調(diào)整。兩個(gè)壓縮碼的加法結(jié)果進(jìn)行調(diào)整。兩個(gè)壓縮BCDBCD碼按二進(jìn)制數(shù)碼按二進(jìn)制數(shù)相加后,必須經(jīng)此指令調(diào)整才能得到壓縮相加后,必須經(jīng)此指令調(diào)整才能得到壓縮BCDBCD碼的碼的“和和”。BCD碼的運(yùn)算:碼的運(yùn)算:例、例、 1 8 +) 3
12、2 1 0 0 0 1 1 0 0 0+)0 0 0 0 0 0 1 1 0 0 0 1 1 0 1 1 B是非是非BCD碼(錯(cuò))碼(錯(cuò))需進(jìn)行十進(jìn)制調(diào)整:需進(jìn)行十進(jìn)制調(diào)整: 0 0 0 1 1 0 0 0 +)0 0 0 0 0 0 1 1 0 0 0 1 1 0 1 1 (個(gè)位大于(個(gè)位大于9,應(yīng)進(jìn),應(yīng)進(jìn)1) +) 0 1 1 0 (加(加6使進(jìn)使進(jìn)1) 0 0 1 0 0 0 0 1 (結(jié)果形如(結(jié)果形如21) 十進(jìn)制數(shù)的編碼十進(jìn)制數(shù)的編碼(BCD碼碼)對機(jī)器:二進(jìn)制數(shù)方便,對機(jī)器:二進(jìn)制數(shù)方便,對人對人 :二進(jìn)制數(shù)不直觀,習(xí)慣于十進(jìn)制數(shù)。:二進(jìn)制數(shù)不直觀,習(xí)慣于十進(jìn)制數(shù)。在編程過程中,
13、有時(shí)需要采用十進(jìn)制運(yùn)算,但機(jī)器不認(rèn)識(shí)十進(jìn)制數(shù)。在編程過程中,有時(shí)需要采用十進(jìn)制運(yùn)算,但機(jī)器不認(rèn)識(shí)十進(jìn)制數(shù)。怎么辦?怎么辦?可以將十進(jìn)制的字符用二進(jìn)制數(shù)進(jìn)行編碼:可以將十進(jìn)制的字符用二進(jìn)制數(shù)進(jìn)行編碼: 0 0000 5 0101 1010 1111 1 0001 6 0110 1011 2 0010 7 0111 1100 3 0011 8 1000 1101 4 0100 9 1001 1110 這叫做二進(jìn)制數(shù)對十進(jìn)制編碼這叫做二進(jìn)制數(shù)對十進(jìn)制編碼BCD碼碼(Binary-Coded Decimal) 。上述每上述每4位二進(jìn)制數(shù)表示一個(gè)十進(jìn)制字符,這位二進(jìn)制數(shù)表示一個(gè)十進(jìn)制字符,這4位中各位的
14、權(quán)依次是:位中各位的權(quán)依次是: 8、4、2、18421 BCD碼。碼。BCD碼碼沒采用沒采用緊跟著加法指令使用!緊跟著加法指令使用! 十進(jìn)制加法指令:十進(jìn)制加法指令:ADD AADD A,源操作數(shù)源操作數(shù)DA ADA A 帶進(jìn)位十進(jìn)制加法指令:帶進(jìn)位十進(jìn)制加法指令:ADDC AADDC A,源操作數(shù)源操作數(shù) DA ADA A思考題思考題:BCDBCD碼加法編程。碼加法編程。設(shè)設(shè)X X、Y Y為為2 2個(gè)個(gè)4 4位壓縮位壓縮BCDBCD碼碼, ,分別存放在內(nèi)部分別存放在內(nèi)部RAMRAM的的50H50H、51H51H和和60H60H、61H61H單元中,試編寫程序求單元中,試編寫程序求 Z=X+Y
15、Z=X+Y,結(jié)果存入,結(jié)果存入40H40H和和41H41H。BCDBCD調(diào)整指令(二進(jìn)制到十進(jìn)制調(diào)整):調(diào)整指令(二進(jìn)制到十進(jìn)制調(diào)整):DA ADA A; 對對 A A 中加法結(jié)果進(jìn)行調(diào)整中加法結(jié)果進(jìn)行調(diào)整3)減法指令)減法指令SUBB A,源操作數(shù);帶借位減法指令 SUBB ASUBB A,Rn Rn ;AA-R2-CYAA-R2-CY SUBB A SUBB A,direct direct ;AA-direct-CYAA-direct-CY SUBB A SUBB A,Ri Ri ;AA-Ri -CYAA-Ri -CY SUBB A SUBB A,#data #data ;AA- AA-
16、(#data#data)-CY -CY 功能:功能:從從A A中減去進(jìn)位位中減去進(jìn)位位CYCY和指定的變量,結(jié)果存入和指定的變量,結(jié)果存入A A中。中。3)減法指令)減法指令SUBB A,源操作數(shù);帶借位減法指令SUBB ASUBB A,R2R2;AA-R2-CyAA-R2-Cy,;影響影響CyCy、OVOV、ACAC、P P00 0 0 0 000 0 0 0 0習(xí)題:習(xí)題:編程求雙字節(jié)減法編程求雙字節(jié)減法。設(shè)設(shè)X X、Y Y分別存放在內(nèi)部分別存放在內(nèi)部 RAM 50HRAM 50H、51H51H和和60H60H、61H61H單元中,試編寫程序計(jì)算單元中,試編寫程序計(jì)算 Z=X-Y,Z=X-
17、Y,結(jié)果存入結(jié)果存入40H40H和和41H 41H 。舉例:舉例:A= 5AHA= 5AH,R2= 5AHR2= 5AH,Cy= 0Cy= 0,執(zhí)行下列指令執(zhí)行下列指令SUBB ASUBB A,R2R2求:求:A= A= ,Cy= Cy= ,OV= OV= ,P= P= ,AC= AC= ?l 如何實(shí)現(xiàn)10進(jìn)制減法 MCS51指令系統(tǒng)中沒有十進(jìn)制減法指令,故利用十進(jìn)制加法調(diào)整指令系統(tǒng)中沒有十進(jìn)制減法指令,故利用十進(jìn)制加法調(diào)整指令(指令(DA A)作為十進(jìn)制減法調(diào)整,必須采用補(bǔ)碼相加的辦法。)作為十進(jìn)制減法調(diào)整,必須采用補(bǔ)碼相加的辦法。用用9AH減去減數(shù)即得到其以減去減數(shù)即得到其以10為模的補(bǔ)碼
18、。為模的補(bǔ)碼。 如:十進(jìn)制減法如:十進(jìn)制減法 7235? 72補(bǔ)補(bǔ)【35】補(bǔ)補(bǔ) MOV R2,#72MOV R3,#35CLR C ;Cy清0MOV A,#9AH ;求減數(shù)補(bǔ)碼SUBB A,R3ADD A,R2 ;補(bǔ)碼相加DA A ;BCD碼調(diào)整MOV R3,A ;結(jié)果存入R3CLR C ;Cy清0(2 2) 增量、減量指令(增量、減量指令(不影響標(biāo)志位狀態(tài)不影響標(biāo)志位狀態(tài)?!)??。┕δ芄δ埽喊阎噶钪兴赋龅淖兞吭霭阎噶钪兴赋龅淖兞吭? 1,且不影響程序狀態(tài)字,且不影響程序狀態(tài)字PSWPSW中的任何標(biāo)志。中的任何標(biāo)志。 INC Rn INC Rn ; Rn Rn+1 Rn Rn+1 INC
19、 direct INC direct ; direct direct+1 direct direct+1 INC Ri INC Ri ; Ri Ri +1 Ri Ri +1 INC A INC A ;AA+1AA+1 INC DPTR INC DPTR ; DPTR DPTR +1 DPTR DPTR +11 1) 增量增量(2 2) 增量、減量指令(增量、減量指令(不影響標(biāo)志位狀態(tài)不影響標(biāo)志位狀態(tài)?!)??。┳⒁猓簺]有指令注意:沒有指令 DEC DPTR DEC DPTR 可用指令可用指令 DEC DPL DEC DPL 代替代替。 不影響程序狀態(tài)字不影響程序狀態(tài)字PSWPSW中的任何標(biāo)志。
20、中的任何標(biāo)志。 DEC Rn DEC Rn ; Rn Rn-1 Rn Rn-1 DEC direct DEC direct ; direct direct-1 direct direct-1 DEC Ri DEC Ri ; Ri Ri -1 Ri Ri -1 DEC A DEC A ;AA-1AA-12 2) 減量減量(3 3)乘除指令)乘除指令MUL ABMUL AB;B B815815A A0707AAB B,Cy0Cy0,;當(dāng)高字節(jié)當(dāng)高字節(jié)B=0B=0,OV0OV0;B0B0,則則OV1OV1舉舉例:例:A= 96(60H), B= 192(C0H)A= 96(60H), B= 192(
21、C0H),執(zhí)行指令執(zhí)行指令 MUL AB MUL AB 后,后, 求:求:A= A= ,B= B= ,Cy= Cy= ,OV= OV= ,P= P= ?解:解: 96 96 192 = 18432(4800192 = 18432(4800H)H)0000H 48H 0 1 H 48H 0 1 0 0功能功能:把把A A和和B B中兩個(gè)無符號中兩個(gè)無符號8 8位數(shù)相乘,所得位數(shù)相乘,所得1616位積的低位積的低8 8位存位存于于A A中,高中,高8 8位存于位存于B B中。中。 如果成績大于如果成績大于255255,即高位,即高位B B不為不為0 0時(shí),時(shí),OVOV置位;否則置位;否則清清0 0
22、。CYCY總是清總是清0 0 。(3)乘除指令 12H 0CH 0 0 12H 0CH 0 0 0 0舉舉例:例:A= 156(F6H)A= 156(F6H),B= 13(0DH)B= 13(0DH),執(zhí)行指令執(zhí)行指令 DIV AB DIV AB 后后求:求:A= A= ,B= B= ,Cy= Cy= ,OV= OV= ,P= P= ?解:解: 156156 1 13 3 = 1 = 18 8( (12H)12H),余數(shù)余數(shù)= = 1 12 2( (0CH)0CH)。DIV AB DIV AB ;A AB B,AA商,商,BB余數(shù),余數(shù),Cy0Cy0,;當(dāng)除數(shù)當(dāng)除數(shù)B=0B=0,OV1OV1;
23、B0B0,則則OV0OV0功能功能:把把A A中無符號中無符號8 8位二進(jìn)制數(shù)除以位二進(jìn)制數(shù)除以B B中的無符號中的無符號8 8位二進(jìn)制數(shù),位二進(jìn)制數(shù),所得的商(整數(shù))存于所得的商(整數(shù))存于A A中,余數(shù)存于中,余數(shù)存于B B中。中。OVOV和和CYCY總是清總是清0 0 。 當(dāng)除數(shù)當(dāng)除數(shù)B=0B=0時(shí),結(jié)果不定,則時(shí),結(jié)果不定,則OV OV 置置1.1.算術(shù)指令小結(jié):算術(shù)指令小結(jié):l ADD、ADDC、DAl SUBBl MUL、DIVl INC、DEC邏輯運(yùn)算指令 (完成清零、取反、移位及位邏輯運(yùn)算)。(1 1)單操作數(shù)指令()單操作數(shù)指令(A A累加器為操作數(shù))累加器為操作數(shù))1) A
24、 A清清0 0指令:指令: CLR A CLR A ;A0A02) A A取反指令:取反指令:CPL A CPL A ;A/AA/A 3)循環(huán)移位指令:循環(huán)移位指令: 8 8位循環(huán)指令:位循環(huán)指令: RL ARL A ;A A循環(huán)左移一位循環(huán)左移一位 RR ARR A ;A A循環(huán)右移一位循環(huán)右移一位 9 9位循環(huán)指令:位循環(huán)指令: RLC ARLC A;帶帶CyCy循環(huán)左移一位循環(huán)左移一位 RRC ARRC A;帶帶CyCy循環(huán)右移一位循環(huán)右移一位用用9 9位循環(huán)指令實(shí)現(xiàn)多字節(jié)移位位循環(huán)指令實(shí)現(xiàn)多字節(jié)移位舉例:編程將寄存器 R6R5 中的雙字節(jié)數(shù)X左移一位。CLR CMOV A,R5RLC
25、AMOV R5,AMOV A,R6RLC AMOV R6,A0CyR6R5Cy;Cy=0, 設(shè) R6= 55H ,R5= AAH;R6=01010101,R5=10101010,Cy=0;R6=01010101,R5=01010100,Cy=1;R6=10101011,R5=01010100,Cy=0思考題:如何將寄存器R6R5中的雙字節(jié)數(shù)X右移一位。舉例:利用循環(huán)移位指令將累加器A的內(nèi)容乘以10。MOV A,#01HRL AMOV R2,ARL ARL AADD A,R2;把累加器A的內(nèi)容乘以2;把累加器A的內(nèi)容乘以2;把累加器A的內(nèi)容乘以2(2)雙操作數(shù)邏輯運(yùn)算指令(對位邏輯運(yùn)算):ANL
26、、ORL、XRL“與操作與操作”:ANL A,Rn ; (A) (A)(Rn),),以下類同。以下類同。ANL A,directANL A,RiANL A,#dataANL direct,AANL direct,#data 例例1、(、(P1)= 35H,使其高使其高4位輸出位輸出0,低,低4位不變。位不變。解;解; ANL P1,#0FH 此做法稱為此做法稱為“屏蔽屏蔽”位。位。 (2)雙操作數(shù)邏輯運(yùn)算指令(對位邏輯運(yùn)算):ANL、ORL、XRL“或操作或操作”:ORL A,Rn ; (A) (A)(Rn),),以下類同。以下類同。ORL A,directORL A,RiORL A,#dat
27、aORL direct,AORL direct,#data 例例2、將、將A中的低中的低3位送入位送入P1中,并且保持中,并且保持P1中高中高5位不變。位不變。ANL A,#07HANL P1,#0F8HORL P1,A ;(;(P1)= P17P16P15P14P13A2A1A0這稱為這稱為“數(shù)位組合數(shù)位組合”。 ( (2)2)雙操作數(shù)邏輯運(yùn)算指令雙操作數(shù)邏輯運(yùn)算指令( (對位邏輯運(yùn)算對位邏輯運(yùn)算) ):ANLANL、ORLORL、XRLXRL“異或操作異或操作”:XRL A,Rn ; (A) (A) (Rn),),以下類同。以下類同。XRL A,directXRL A,RiXRL A,#d
28、ataXRL direct,AXRL direct,#data例例3、設(shè)(、設(shè)(P1)= 0B4H = 10110100B,執(zhí)行:執(zhí)行: XRL P1,#00110001B 結(jié)果按結(jié)果按# 0 0 1 1 0 0 0 1 取反,即:取反,即: (P1)= 1 0 0 0 0 1 0 1 B = 85H 這稱為這稱為“指定位取反指定位取反”。 ( (2)2)雙操作數(shù)邏輯運(yùn)算指令雙操作數(shù)邏輯運(yùn)算指令( (對位邏輯運(yùn)算對位邏輯運(yùn)算) ):ANLANL、ORLORL、XRLXRL習(xí)題習(xí)題1 1:如何將累加器如何將累加器A A中的數(shù)據(jù)高中的數(shù)據(jù)高4 4位清位清0 0,低位不變?,低位不變?例:例:A=01A=01B B,表示隨機(jī)狀態(tài),為表示隨機(jī)狀態(tài),為1 1或或0 0,執(zhí)行下,執(zhí)行下述一組指令執(zhí)行后述一組指令執(zhí)行后A A的值如何的值如何? ? XRL AXRL A,#0C0H#0C0H ORL AORL A,#03H#03HANL AANL A,#0E7H#0E7H ;將累加器將累加器A A的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 度校企合作合同書(三):人才培養(yǎng)與交流
- 兒童健康食品供應(yīng)合同
- 醫(yī)療中心服務(wù)合同樣本
- 環(huán)保工程項(xiàng)目內(nèi)部承包合同范本
- 北京市全日制用工勞動(dòng)合同模板
- 標(biāo)準(zhǔn)版租賃與購銷合同范本
- 雙方合作經(jīng)營合同示范文本
- 城市住宅房屋買賣合同范本
- 文化機(jī)械產(chǎn)品用戶體驗(yàn)評估方法考核試卷
- 工業(yè)機(jī)器人協(xié)作機(jī)器人技術(shù)考核試卷
- 東莞虎門架空線路拆除施工方案
- 尿液結(jié)晶教學(xué)課件
- 繪本《你很特別》
- 茶葉揉捻機(jī)總體設(shè)計(jì)方案的擬定
- 律師事務(wù)所主任在司法行政工作會(huì)議上的發(fā)言稿
- 初中三角函數(shù)計(jì)算題100道
- 蘇州大學(xué)應(yīng)用技術(shù)學(xué)院財(cái)務(wù)管理
- 2022年新目標(biāo)英語七年級期末考試質(zhì)量分析
- 北師大版五年級數(shù)學(xué)下冊導(dǎo)學(xué)案全冊
- 臺(tái)球俱樂部助教制度及待遇
- 醫(yī)院護(hù)士勞動(dòng)合同
評論
0/150
提交評論