回覆列表
  • 1 # 使用者52510796211

    JC=JumpifCarry當運算產生進位標誌時,即CF=1時,跳轉到目標程式處。例如:addal,bljccarrybitincal;如果al+bl產生了進位,這一句就不執行了。carrybit:negal這段程式沒有任何意義,僅僅作為示例哈。。。相同的指令還有:JNC,當CF=0時跳轉;JZ,當ZF=1時跳轉,JNZ,當ZF=0時跳轉;JO,當OF=1時跳轉,JNO,當OF=0時跳轉;JP,當PF=1時跳轉……依此類推,標誌暫存器的各個位基本上都可以用來做“條件跳轉”的條件。當然,條件跳轉不僅僅是標誌暫存器位,還可以是CX如:a_loop:;dosomethingdeccxjcxzjmpa_loop可以看出,這一段相當於一個loop指令。。。還有,用於大小判斷型的:cmpop1,op2JXXXXXX其中JXX有以下幾種:JA表示op1>op2,JNA表示op1<=op2;JB表示op1<op2,JNB表示op1>=op2;JE表示op1=op2,JNE表示op1<>op2;還有JAE、JNAE、JBE、JNBE等等功能重複不再贅述。以上是無符號數的比較。有符號數的比較將A換成G,將B換成L即可。A=aboveB=belowG=greaterL=less介紹的夠詳細了吧。。。

  • 中秋節和大豐收的關聯?
  • 長安cs35puls和榮威RX5MAX哪個好?