《x指令系統(tǒng)》PPT課件.ppt

《x指令系統(tǒng)》PPT課件.ppt

ID:52066968

大?。?18.00 KB

頁數(shù):31頁

時間:2020-03-31

《x指令系統(tǒng)》PPT課件.ppt_第1頁
《x指令系統(tǒng)》PPT課件.ppt_第2頁
《x指令系統(tǒng)》PPT課件.ppt_第3頁
《x指令系統(tǒng)》PPT課件.ppt_第4頁
《x指令系統(tǒng)》PPT課件.ppt_第5頁
資源描述:

《《x指令系統(tǒng)》PPT課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、三、邏輯類指令1.邏輯運算指令●運算規(guī)則:按位操作,無進/借位●對標志位的影響(除NOT指令外):CFOFSFZFPFAF00***無定義根據(jù)運算結果設置“與”運算指令格式:ANDdst,src“或”運算指令格式:ORdst,src“非”運算指令格式:NOTopr“異或”運算指令格式:XORdst,src測試指令格式:TESTdst,src說明:TEST相當于AND運算,但是不保存結果,僅影響標志。(1)邏輯”與”AND對兩個操作數(shù)進行按位邏輯“與”操作。格式:ANDdest,src用途:保留操作數(shù)的某幾位,清零其他位。例1:保留AL

2、中低4位,高4位清0。ANDAL,0FH例2:AL中有字符’a’~’z’,將其轉(zhuǎn)換成大寫。(‘a(chǎn)’=61h,‘A’=41h)ANDAL,01001111B例:測試AL的bit7,bit5,bit2是否都是1。ANDAL,10100100BCMPAL,10100100BJZYES;ifmatch,gotoYES……;ifnotmatch……YES:……;goeshereifall‘1’對兩個操作數(shù)進行按位邏輯”或”操作。格式:ORdest,src用途:對操作數(shù)的某幾位置1;對兩操作數(shù)進行組合。例:把AL中的非壓縮BCD碼變成相應十進制數(shù)

3、的ASCII碼。ORAL,30H(2)邏輯”或”O(jiān)R例:把AH和AL中的非壓縮BCD碼組合成壓縮的BCD碼,放到AL中。MOVCL,4SHLAH,CLORAL,AH例:把AL的第5位置為1ORAL,00100000B對操作數(shù)進行按位邏輯”非”操作。格式:NOTmem/reg例:NOTCXNOTBYTEPTR[DI](3)邏輯“非”(取反)NOT對兩個操作數(shù)按位進行”異或”操作。格式:XORdest,src用途:對reg清零(自身異或)把reg/mem的某幾位變反(與’1’異或)例:把AX寄存器清零。例2:把DH的bit4,3變反①MO

4、VAX,0XORDH,18H②XORAX,AX③ANDAX,0④SUBAX,AX(4)邏輯”異或”XOR操作與AND指令類似,但不將”與”的結果送回,只影響標志位。TEST指令常用于位測試,與條件轉(zhuǎn)移指令一起用。例:測試AL的內(nèi)容是否為負數(shù)。TESTAL,80H;檢查AL中D7=1?JNZMINUS;是1(負數(shù)),轉(zhuǎn)MINUS……;否則(正數(shù))不轉(zhuǎn)移MINUS:…………(5)測試指令TEST邏輯運算指令常見的用法總結⑴清進位標志位:ANDAX,AX或ORAL,AL等⑵清零操作數(shù):XORAX,AX不僅把AX清零,而且也影響了狀態(tài)標志⑶把

5、某幾位取反:用XOR指令,把要取反的位和1異或,不變的位和0異或⑷清零或置位某幾位:用AND指令清零,用OR指令置位四、串操作指令8086/8088指令系統(tǒng)中有一組十分有用的串操作指令,這些指令的操作對象不只是單個的字節(jié)或字,而是內(nèi)存中地址連續(xù)的字節(jié)串或字串。在每次基本操作后,能夠自動修改地址,為下一次操作做好準備。串操作指令還可以加上重復前綴,此時指令規(guī)定的操作將一直重復下去,直到完成預定的重復次數(shù)。串操作指令共有以下五條:MOVS(Movestring)串傳送CMPS(Comparestring)串比較SCAS(Scanstrin

6、g)串掃描LODS(Loadfromstring)從串中取數(shù)據(jù)STOS(Storeintostring)存數(shù)據(jù)到串中串操作指令功能說明⑴MOVS指令MOVSB或MOVSW以字節(jié)或字為單位在存儲單元之間傳送數(shù)據(jù)可以使用REP前綴⑵LODS指令LODSB或LODSW從內(nèi)存中取出字節(jié)或字到累加器AL或AX可以使用REP前綴,但意義不大。⑶STOS指令STOSB或STOSW從累加器中存字節(jié)或字到存儲器可以使用REP前綴⑷CMPS指令CMPSB或CMPSW以字節(jié)或字為單位進行兩個存儲器操作數(shù)的比較可以使用REPE/REPZ前綴用源操作數(shù)-目的操

7、作數(shù)⑸SCAS指令SCASB或SCASW在數(shù)據(jù)串中查找AL或AX中的內(nèi)容??梢允褂肦EPNE/REPNZ前綴表4.9串操作指令指令類型指令格式操作功能對標志的影響OSZAPC串傳送指令MOVSDstring,SstringMOVSBMOVSW((ES):(DI))?((DS):(SI))(SI)?(SI)?1或(SI)?(SI)?2(DI)?(DI)?1或(DI)?(DI)?2××××××串裝入指令LODSSstringLODSBLODSW(AL)/(AX)?((DS):(SI))(SI)?(SI)?1或(SI)?(SI)?2××××

8、××串保存指令STOSDstringSTOSBSTOSW((ES):(DI))?(AL)/(AX)(DI)?(DI)?1或(DI)?(DI)?2××××××串比較指令CMPSSstring,DstringCMPSBCMP

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。