當前位置:編程學習大全網 - 編程軟體 - 匯編中OR與AND指令詳細意義

匯編中OR與AND指令詳細意義

匯編中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

百度百科-匯編指令

  • 上一篇:如何準備ACM比賽?
  • 下一篇:計算機多媒體專業都需要學習什麽
  • copyright 2024編程學習大全網