1. 程式人生 > >彙編跳轉指令(轉載)

彙編跳轉指令(轉載)

條件跳轉指令檢查一個或多個標誌位,判斷它們是否匹配某個特殊條件(就像setcc指令):如果標誌匹配成功,該指令就將控制轉移到目標位置;如果匹配失敗,CPU忽略該條件跳轉指令而繼續執行下一條指令。一些條件跳轉指令只是簡單測試符號位(sign)、進位位(carry)、溢位位(overflow)、零標誌(zero)位的設定。例如,在執行一條sh1指令後,您需要測試進位標誌,來判斷sh1是否從運算元的高地址位移出一位。類似地,也可以在一條test指令後測試零標誌位,來判斷指定的位是否為1。大多數情況,在cmp指令之後執行條件跳轉指令。cmp指令設定標誌位,以便判斷小於、大於、等於等情況。