




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1
8086的指令系統(tǒng)(續(xù))三.邏輯運(yùn)算和移位指令(一)邏輯運(yùn)算指令(二)移位指令(三)循環(huán)移位指令四.串操作指令(一)與REP相配合工作的MOVS、STOS、LODS指令(二)與REPE/REPZ和REPNE/REPNZ聯(lián)合工作的CMPS和SCAS指令2三.邏輯運(yùn)算和移位指令(一)邏輯運(yùn)算指令1.AND(Logicaland)邏輯“與”指令2.TEST(Testornon-destructivelogicaland)測(cè)試指令3.OR(Lgicalinclusiveor)邏輯“或”指令4.XOR(Logicalexclusiveor)邏輯“異或”指令5.NOT(Logicalnot)邏輯“非”指令特點(diǎn):8086可以對(duì)8位,或16位操作數(shù)執(zhí)行邏輯操作。邏輯運(yùn)算是按位操作,操作數(shù)應(yīng)該是位串而不是數(shù)。3AND(Logicaland)邏輯“與”指令格式:ANDdest,src;B/W,(dest)(dest∧(src)
src:立即數(shù)、寄存器、存儲(chǔ)器。
dest:寄存器、存儲(chǔ)器。執(zhí)行操作:進(jìn)行“與”運(yùn)算,兩位中有一位為0(或二位都為0),則結(jié)果為0,否則為1。操作類型舉例:ANDAL,0FHANDCX,DIANDSI,MEM_NAMEANDALPHA[DI],AXANDwordptr[BX][SI],0FFFEH4注意:“與”指令中操作數(shù)不能同時(shí)為存儲(chǔ)器;“與”指令的用途:(1)清CF,自己“與”自己。操作數(shù)不變,CF=0
例:ANDAL; 結(jié)果:操作數(shù)不變,CF=0。
(2)使操作數(shù)中若干位保持不變,若干位與“1”相與; 而若干位置為“0“的場(chǎng)合,若干位與“0”相與。 例:
若(AL)=43H ANDAL,0FH AL=? (AL)=03H,(AL)0~3不變;(AL)4~7=00H,屏蔽高4位。5“與”指令應(yīng)用舉例:例1:將英文小寫(xiě)字母ASCII轉(zhuǎn)換成大寫(xiě)。 小寫(xiě)英文字母ASCII為:‘a(chǎn)’~’z’61H~7AH
大寫(xiě)英文字母ASCII為:‘A’~’Z’41H~5AH程序:MOVAL,’z’ ANDAL,0DFH ;(AL)=5AH01100001010000011101111161H41HDFH應(yīng)用舉例6例2:判斷鍵盤按下的字符是不是‘Y’? MOVAH,7 INT 21H ;鍵入無(wú)回顯,(AL)=輸入鍵的字符碼
ANDAL,0DFH CMPAL,‘Y’ JEYES …YES: … …應(yīng)用舉例7格式:TESTdest,src;(dest)∧(src)
src:立即數(shù)、寄存器、存儲(chǔ)器。
dest:寄存器、存儲(chǔ)器。執(zhí)行操作:二個(gè)操作數(shù)相與的結(jié)果不存,置條件碼。操作類型舉例:
TESTBH,7 ;寄存器∧立即數(shù)
TESTSI,BP ;寄存器∧寄存器
TESTDI,TABLE[BX] ;寄存器∧存儲(chǔ)器
TEST[SI],CH ;存儲(chǔ)器∧寄存器TESTwordptr[BX][DI],6ACEH;存儲(chǔ)器∧立即數(shù)2.TEST測(cè)試指令8常常用來(lái)檢測(cè)一些條件是否滿足,但又不希望改變?cè)械牟僮鲾?shù)的情況下,常在此指令后邊加一條條件轉(zhuǎn)移指令。例:判斷A單元中數(shù)據(jù)的奇偶性設(shè):(A)=0AEH程序:MOVAL,A ;(AL)=0AEH TESTAL,01H JZEVEN ;結(jié)果=0為偶數(shù)轉(zhuǎn)EVEN… 奇數(shù)處理
…EVEN:偶數(shù)處理 檢測(cè)(AL)的最低位是否為0,若為0轉(zhuǎn)EVEN用途:9格式:ORdset,src;(dset)←(dset)(src)
dest:寄存器、存儲(chǔ)器。
src:立即數(shù)、寄存器、存儲(chǔ)器。執(zhí)行操作:進(jìn)行按位“或”運(yùn)算兩位操作數(shù)中任一位為1(或都為1),則該位(結(jié)果)=1, 否則為0。操作類型舉例:
ORBL,0F6H ;
ORAH,BL ;
ORCL,BETA[BX][DI] ;
ORGAMMA[SI],DX ;ORBYTEPTRMEM_BYTE,80H;3.OR邏輯“或”指令10或指令中操作數(shù)不能同時(shí)為存儲(chǔ)器;用途:(1)清CF,自己與自己“或”,操作數(shù)不變,CF=0
例:ORAL;(AL)不變,CF=0(2)使某個(gè)操作數(shù)若干位保持不變,若干位與“0”或; 而若干位置1。若干位與“1”或。 (3)將兩個(gè)操作數(shù)信息組合。若(AL)=03H用OR指令組合使(AL)=33H=’3’。
ORAL,30H;(AL)=33H說(shuō)明11格式:XORdset,src;B/W(dset)(dset)(src)
dest:寄存器、存儲(chǔ)器。
src:立即數(shù)、寄存器、存儲(chǔ)器。執(zhí)行的操作:對(duì)指令的兩個(gè)操作數(shù)進(jìn)行按位“異或”運(yùn)算。 二位不相同時(shí)為1,相同時(shí)為0。操作類型舉例:
XORDI,23F6HH ;寄存器
立即數(shù)
XORSI,DX ;寄存器
寄存器
XOR CL,BUFFER ;寄存器
存儲(chǔ)器
XOR MEM[BX],AX ;存儲(chǔ)器
寄存器XOR byteptrTABLE[BP][SI],3DH;存儲(chǔ)器
立即數(shù)4.XOR邏輯“異或”指令12“或”指令中操作數(shù)不能同時(shí)為存儲(chǔ)器;用途:對(duì)某些特定位求反,某些特定位與“1”
其余位保持不變,保持不變與“0”
。應(yīng)用舉例:例1:將(AL)中的第1、3、5、7位求反
0、2、4、6位保持不變。
MOVAL,0FH XORAL,0AAH說(shuō)明13比較三條(AX)清“0”指令:
XORAX,AX;清AX,清CF,2個(gè)字節(jié),3個(gè)T。
SUBAX,AX;清AX,清CF,2個(gè)字節(jié),3個(gè)T。
MOVAX,0;清AX,不影響標(biāo)志位,3個(gè)字節(jié),4個(gè)T。
XOR清“0”指令在多字節(jié)累加程序中十分有用。說(shuō)明14讀程序:
LEABX,TABLE MOVCL,100
XORAX,AXLOOPER: ADDAL,[BX] JNCGOON INCAHGOON: INCBX DECCL JNZLOOPER MOVSUM,AX HLT15
LEABX,TABLE MOVCL,100
XORAX,AXLOOPER: ADDAL,[BX] JNCGOON INCAHGOON: INCBX DECCL JNZLOOPER MOVSUM,AX HLT流程圖100個(gè)字節(jié)的16進(jìn)制數(shù)進(jìn)行累加。讀程序:16格式:NOTdest;B/W指令對(duì)操作數(shù)按位求反。執(zhí)行操作: 字節(jié)求反:(dest)0FFH-(dest) 字求反:(dest0FFFFH-(dest)源操作數(shù):寄存器、存儲(chǔ)器。不能是立即數(shù)。影響標(biāo)志位:對(duì)標(biāo)志位無(wú)影響。操作類型舉例:NOTAH NOTCX NOTBYTEPTR[BP]NOTWORDPTRCOUNT5.NOT171.使某些位置“0”。
INAL,61H;(AL)=××××××××B ↑設(shè)備控制寄存器 ↑想使D1為0執(zhí)行指令:ANDAL,?即可。2.使某些位置“1”。
INAL,61H;(AL)=××××××××
執(zhí)行指令:ORAL,? ↑想使D1為“1”應(yīng)用舉例183.使某些位求反:
INAL,61H;(AL)=××××××0× XORAL,? ⊕ 00000010 ××××××1× 4.測(cè)試某些位(測(cè)奇偶性):測(cè)試“奇”“偶”性。
應(yīng)用舉例19例一:MOVAL,43H ANDAL,0FH MOVBX,8765H ANDBX,0F0FH XORBX,BX 例二:X,Y,Z,U,V,W為字節(jié)型變量
MOVAL,X
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中級(jí)會(huì)計(jì)考試良好心態(tài)試題及答案
- 2025年護(hù)士考試臨床技能提升試題及答案
- 全員參與的醫(yī)療安全管理實(shí)踐案例
- 審計(jì)項(xiàng)目管理技能試題及答案
- 2025年一級(jí)建造師考試實(shí)踐模擬試題及答案
- 消防工作新政策試題及答案
- 2025年建造師考試通關(guān)秘笈試題及答案
- 常見(jiàn)心理健康問(wèn)題護(hù)理試題及答案
- 建筑業(yè)人才培養(yǎng)模式試題及答案2025
- 備考復(fù)習(xí)中的有效方法試題及答案
- 健康主題班會(huì) 《如何正確與異性同學(xué)相處》班會(huì)課件
- 第22課 從局部抗戰(zhàn)到全國(guó)抗戰(zhàn) 說(shuō)課稿-2023-2024學(xué)年高一上學(xué)期統(tǒng)編版(2019)必修中外歷史綱要上
- 機(jī)器人技術(shù)在智能建造中的應(yīng)用與發(fā)展現(xiàn)狀
- 醫(yī)學(xué)證據(jù)的臨床轉(zhuǎn)化
- 分離工程知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋昆明理工大學(xué)
- 《漢語(yǔ)國(guó)際教育概論》超詳細(xì)一萬(wàn)字筆記
- 《南海南部海洋環(huán)流的結(jié)構(gòu)與季節(jié)變化》
- 《大學(xué)計(jì)算機(jī)基礎(chǔ)教程》課件第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)
- 武漢版生命生態(tài)安全【武漢版】《生命安全教育》五年級(jí) 第7課《網(wǎng)絡(luò)資訊辨真假》課件
- 《電氣基礎(chǔ)知識(shí)培訓(xùn)》課件
- 中國(guó)共產(chǎn)主義青年團(tuán)團(tuán)章
評(píng)論
0/150
提交評(píng)論