匯編中OR的指令為邏輯或運算,該指令會置CF=OF=0,其結果影響SF、ZF、PF。指令格式為OR r/m,r/m/i。例如:mov al,01100011B(換行符)or?al,00111011B的執行結果為al=01111011B。
匯編中AND的指令為邏輯與運算,該指令會置CF=OF=0,其結果影響SF、ZF、PF。指令格式為AND r/m, r/m/i。例如:mov al,01100011B(換行符)and al,00111011B的執行結果為al=00100011B。
OR EAX,80008000H和AND CH,80H的邏輯與或運算,執行需要參考對應邏輯常量與變量之間的數值才能得出執行結果。
擴展資料匯編中出了OR與AND的邏輯運算之外,還有XOR、NOT和TEST指令。該五個指令構成了最基本的匯編邏輯運算,通過指令之間的靈活配合使用進而實現程序員的編程目的。
XOR為邏輯異或操作,異或指令的格式為XOR OPRD1 OPRD2。標誌位同與運算指令,某個操作數自身異或,值不變,可使進位標誌CF=0。而與0異或,不變,與1異或,取反。
NOT為邏輯否操作,否指令的格式為NOT OPRD。把OPRD取反,再回送給OPRD。該操作對標誌位沒有影響。某個操作數自身或,值不變,可使進位標誌CF=0。
TEST為測試操作,測試指令的格式為TEST OPRD1 OPRD2,該指令與AND類似,但結果不回送。該指令執行後,ZF,PF,SF反映運算結果,CF=OF=0
百度百科-匯編指令