匯編語言指令集學習CMPXCHG比較並交換操作指令詳解
指令助記符 CMPXCHG
含義: 比較並交換指令
用法:目的操作數和累加操作數(AH、AL、EAX)進行比較,如果相等(ZF=1),則將源操作數復制到目的操作數中,否則將目的操作數復制到累加器中。
指令格式:
CMPXCHG reg reg CMPXCHG mem reg
例子詳解:
CMPXCHG CX,DX 1.指令執行前:(AX)=00FFH,(CX)=00FFH,(DX)=00EFH; 指令執行後:(AX)=00FFH,(CX)=00EFH,(DX)=00EFH,ZF=1; 2.指令執行前:(AX)=00EEH,(CX)=00FFH,(DX)=00EFH; 指令執行後:(AX)=00FFH,(CX)=00EFH,(DX)=00EFH,ZF=0;
流程圖詳解:
以上就是匯編語言指令集學習CMPXCHG比較並交換操作指令詳解的詳細內容,更多關於匯編語言CMPXCHG比較並交換操作指令的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- JAVA並發中VOLATILE關鍵字的神奇之處詳解
- 並發編程之Java內存模型鎖的內存語義
- Java 淺談 高並發 處理方案詳解
- Java同步鎖Synchronized底層源碼和原理剖析(推薦)
- 為什麼Java volatile++不是原子性的詳解