回覆列表
  • 1 # 使用者3818981690492

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

  • 中秋節和大豐收的關聯?
  • 為什麼早晨和傍晚的太陽都不刺眼?