Bit Test

The BT x86 assembly language instruction stands for Bit Test and was added to the x86 instruction set with the 80386 processor. BT copies a bit from a given register to the carry flag.[1]

Example: copy the third least significant bit from EAX to the carry flag

BT EAX, 2

BTS (Bit Test and Set) operates the same, but also sets the bit in the register,[2] while BTR (Bit Test and Reset) resets it,[3] and BTC (Bit Test and Complement) flips it.[4]


Logical Explanation BT

  BT SRC, POSITION
  SRC
     Represent as bits array
  POSITION
     Represent as numeric position
     From Right to Left
     Start at 0
  CF
     Carry Flag
  Result
     CF = SRC[POSITION]


Logical Explanation BTC

  BTC SRC, POSITION
  SRC
     Represent as bits array for CF Result
     Represent as hex for SRC Result
  POSITION
     Represent as numeric position
     From Right to Left
     Start at 0
  CF
     Carry Flag
  Result
     CF = SRC[POSITION]
     XOR SRC, POW(2,POSITION)

References

  1. ^ "BT – Bit Test". Retrieved 2011-08-21.
  2. ^ "BTS – Bit Test and Set". Retrieved 2011-08-21.
  3. ^ "BTR – Bit Test and Reset". Retrieved 2011-08-21.
  4. ^ "BTC – Bit Test and Complement". Retrieved 2012-11-04.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.