Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
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.

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, while BTR (Bit Test and Reset) resets it, and BTC (Bit Test and Complement) flips it.

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)
We don't have any images related to Bit Test yet.
We don't have any YouTube videos related to Bit Test yet.
We don't have any PDF documents related to Bit Test yet.
We don't have any Books related to Bit Test yet.
We don't have any archived web articles related to Bit Test yet.

References

  1. "BT – Bit Test". Retrieved 2011-08-21. http://faydoc.tripod.com/cpu/bt.htm

  2. "BTS – Bit Test and Set". Retrieved 2011-08-21. http://faydoc.tripod.com/cpu/bts.htm

  3. "BTR – Bit Test and Reset". Retrieved 2011-08-21. http://faydoc.tripod.com/cpu/btr.htm

  4. "BTC – Bit Test and Complement". Retrieved 2012-11-04. http://css.csail.mit.edu/6.858/2010/readings/i386/BTC.htm