邏輯運算和移位運算

AND 目的操做數,源操做數

OR 目的操做數,源操做數

NOT 目的操做數

XOR 目的操做數,源操做數

TEST 目的操做數,源操做數

AND是將目的操做數和源操做數按位進行「與」操做,結果送回目的操做數;OR是將目的操做數與源操做數進行「或」操做數;NOT是將目的操做數按位「」非「運算;XOR是將目的操做數和源操做數按位進行」異或「運算,結果送回目的操做數;TEST是將目的操做數按位進行」與「操做,改變標誌位,不改變運算數

 

全部操做按位進行邏輯操做,操做數能夠是字節和字

目的操做數不能是當即數,當有兩個操做數是,不能同時是存儲器操做數

TEST指令的功能和AND指令功能相似,僅改變SF ZF PF標誌位

移位指令   SAL 目的操做數,計數值

SHL 目的操做數,計數值

SAR 目的操做數,計數值

SHR 目的操做數,計數值

算術左移指令(SAL)和邏輯左移指令(SHL)是以最低位補0的方式依次左移,最高位移入CF。算術右移(SAR)指令是最高位不變並依次向右移,最低位移入CF,而邏輯右移(SHR)執行以最高位補0的方式右移,,最低位移入CF

相關文章
相關標籤/搜索