版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第3章3.2.3邏輯運算和移位指令位操作類指令以二進制位為基本單位進行數(shù)據的操作當需要對字節(jié)或字數(shù)據中的各個二進制位操作時,可以考慮采用位操作類指令注意這些指令對標志位的影響1.邏輯運算指令ANDORXORNOTTEST2.移位指令SHLSHRSAR3.循環(huán)移位指令ROLRORRCLRCR1.邏輯運算指令單操作數(shù)邏輯指令NOT不影響標志位,操作數(shù)與INC、DEC和NEG一樣:NOTreg/mem雙操作數(shù)邏輯指令AND、OR、XOR和TEST設置CF=OF=0,根據結果設置SF、ZF和PF狀態(tài),而對AF未定義;它們的操作數(shù)組合與ADD、SUB等一樣:運算指令助記符reg,imm/reg/mem運算指令助記符mem,imm/reg
邏輯非指令NOT對一個操作數(shù)執(zhí)行邏輯非運算NOTreg/mem
;reg/mem←~reg/mem
按位取反,原來是“0”的位變?yōu)椤?”;原來是“1”的位變?yōu)椤?”邏輯與指令AND對兩個操作數(shù)執(zhí)行邏輯與運算,結果送目的操作數(shù)ANDdest,src
;dest←dest∧src只有相“與”的兩位都是1,結果才是1;否則,“與”的結果為0邏輯或指令OR對兩個操作數(shù)執(zhí)行邏輯或運算,結果送目的操作數(shù)ORdest,src
;dest←dest∨src只要相“或”的兩位有一位是1,結果就是1;否則,結果為0邏輯異或指令XOR對兩個操作數(shù)執(zhí)行邏輯異或運算,結果送目的操作數(shù)XORdest,src
;dest←dest⊕src只有相“異或”的兩位不相同,結果才是1;否則,結果為0NOTreg/mem ;按位取反,原來是“0”的位變?yōu)椤?”;NOTreg/memNOTreg/mem ;對一個操作數(shù)執(zhí)行邏輯非運算MOVDX,6075H ;循環(huán)移位指令的操作數(shù)形式與移位指令相同,按指令功能設置進位標志CF,但不影響SF、ZF、PF、AF標志RCRreg/mem,1/CL ;帶進位循環(huán)右移AND指令可用于復位某些位(同0相與),不影響其他位AND指令可用于復位某些位(同0相與),不影響其他位NOTreg/mem對兩個操作數(shù)執(zhí)行邏輯異或運算,結果送目的操作數(shù)reg/mem左移1或CL位測試指令TEST對兩個操作數(shù)執(zhí)行邏輯與運算,結果并不送目的操作數(shù),僅按AND指令影響標志TESTdest,src
;dest∧src
AND與TEST指令的關系,同SUB與CMP指令的關系一樣例1邏輯運算MOVAL,75H ;AL=75HANDAL,32H ;AL=30H ;CF=OF=0,SF=0,ZF=0,PF=1ORAL,71H ;AL=71H ;CF=OF=0,SF=0,ZF=0,PF=1XORAL,0F1H ;AL=80H ;CF=OF=0,SF=1,ZF=0,PF=0NOTAL ;AL=7FH,標志不變例2邏輯運算指令的應用ANDBL,11110110B
;BL中D0和D3清0,其余位不變ORBL,00001001B
;BL中D0和D3置1,其余位不變XORBL,00001001B
;BL中D0和D3求反,其余位不變
AND指令可用于復位某些位(同0相與),不影響其他位
OR指令可用于置位某些位(同1相或),不影響其他位
XOR指令可用于求反某些位(同1相異或),不影響其他位dest←dest∧src雙操作數(shù)邏輯指令AND、OR、XOR和TEST設置CF=OF=0,根據結果設置SF、ZF和PF狀態(tài),而對AF未定義;DX=1110000001110101B運算指令助記符mem,imm/regNOTreg/mem ;對兩個操作數(shù)執(zhí)行邏輯異或運算,結果送目的操作數(shù)DX=1100000011101010BORAL,71H ;該操作數(shù)為1,表示移動一位;CF=1,SF=0、ZF=0、PF=1AL=7FH,標志不變當需要對字節(jié)或字數(shù)據中的各個二進制位操作時,可以考慮采用位操作類指令AL=7FH,標志不變例2邏輯運算指令的應用reg/mem右移1/CL位ORBL,00001001B2.移位指令將操作數(shù)移動一位或多位,分成邏輯移位和算術移位,分別具有左移或右移操作移位指令的第一個操作數(shù)是指定的被移位的操作數(shù),可以是寄存器或存儲單元;后一個操作數(shù)表示移位位數(shù):該操作數(shù)為1,表示移動一位該操作數(shù)為CL,CL寄存器值表示移位位數(shù)(移位位數(shù)大于1只能CL表示)按照移入的位設置進位標志CF,根據移位后的結果影響SF、ZF、PF邏輯左移指令SHLSHLreg/mem,1/CL ;reg/mem左移1或CL位 ;最低位補0,最高位進入CF演示邏輯右移指令SHRSHRreg/mem,1/CL ;reg/mem右移1/CL位 ;最高位補0,最低位進入CF演示算術左移指令SALSALreg/mem,1/CL ;與SHL是同一條指令演示算術右移指令SARSARreg/mem,1/CL ;reg/mem右移1/CL位 ;最高位不變,最低位進入CF演示例3數(shù)據移位MOVDX,6075H
;DX=0110000001110101BSHLDX,1
;DX=1100000011101010B ;CF=0,SF=1、ZF=0、PF=0SARDX,1 ;DX=1110000001110101B ;CF=0,SF=1、ZF=0、PF=0SHRDX,1 ;DX=0111000000111010B ;CF=1,SF=0、ZF=0、PF=1MOVCL,4
;CL=4,標志不變SARDX,CL ;DX=0000011100000011B ;CF=1,SF=0、ZF=0、PF=1例4將AL寄存器中的無符號數(shù)乘以10XORAH,AH
;實現(xiàn)AH=0,同時使CF=0SHLAX,1
;AX←2×ALMOVBX,AX
;BX←AX=2×ALSHLAX,1
;AX←4×ALSHLAX,1
;AX←8×ALADDAX,BX
;AX←8×AL+2×AL=10×ALSUBAH,AHANDAH,0邏輯左移一位相當于無符號數(shù)乘以2
邏輯右移一位相當于無符號數(shù)除以2reg/mem左移1或CL位SHRreg/mem,1/CLSHLSHRSAR;BL中D0和D3求反,其余位不變循環(huán)移位指令類似移位指令,但要將從一端移出的位返回到另一端形成循環(huán)。RCRreg/mem,1/CL ;帶進位循環(huán)右移reg/mem右移1/CL位ANDAL,32H ;OR指令可用于置位某些位(同1相或),不影響其他位DX=0000011100000011BCF=0,SF=1、ZF=0、PF=0AND與TEST指令的關系,reg/mem左移1或CL位只有相“異或”的兩位不相同,結果才是1;只有相“異或”的兩位不相同,結果才是1;該操作數(shù)為CL,CL寄存器值表示移位位數(shù)(移位位數(shù)大于1只能CL表示)對一個操作數(shù)執(zhí)行邏輯非運算3.循環(huán)移位指令循環(huán)移位指令類似移位指令,但要將從一端移出的位返回到另一端形成循環(huán)。分為:ROL
reg/mem,1/CL ;不帶進位循環(huán)左移ROR
reg/mem,1/CL ;不帶進位循環(huán)右移RCL
reg/mem,1/CL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新形勢下銅加工行業(yè)轉型升級戰(zhàn)略制定與實施研究報告
- 2025-2030年中國桑拿洗浴行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實施研究報告
- 新形勢下運動減肥行業(yè)快速做大市場規(guī)模戰(zhàn)略制定與實施研究報告
- 社康中心執(zhí)業(yè)醫(yī)師執(zhí)業(yè)合同
- 室外陽臺瓷磚施工合同
- 水泥購銷合同樣本
- 2025年企業(yè)協(xié)作辦公系統(tǒng)合同
- 2025年倉儲智能化合同
- 鋼筋購銷合同范本
- 2025年健康飲食食譜合同
- 高空拋物法律知識講座
- 射頻工程師年終總結
- 2019統(tǒng)編版高中數(shù)學A版必修第二冊教學計劃含教學進度表(高一下學期數(shù)學教學計劃)
- 抖音短視頻運營部門薪酬績效方案(短視頻運營薪酬績效考核方案)
- 增值稅發(fā)票銷貨清單
- 貴州高等學校體育工作評價指標體系試行
- 基于實驗教學培養(yǎng)學生物理核心素養(yǎng)的研究
- 退化林修復投標方案
- 貴陽市南明區(qū)2023-2024學年四年級數(shù)學第一學期期末質量跟蹤監(jiān)視試題含答案
- 第六單元大單元教學設計統(tǒng)編版語文八年級上冊
- 盤古神話中英文版
評論
0/150
提交評論