Test bitů - Bit Test

The BT x86 assembler instrukce znamená Test bitů a byl přidán do sada instrukcí x86 s 80386 procesor. BT kopie a bit od daného Registrovat do nést vlajku.[1]

Příklad: zkopírujte třetí nejméně významný bit z EAX do nést vlajku

BT EAX, 2

BTS (Test bitů a sada) funguje stejně, ale také nastaví bit v registru,[2] zatímco BTR (Bit Test and Reset) resetuje,[3] a BTC (Test bitů a doplnění) jej převrátí.[4]


Logické vysvětlení BT

  BT SRC, POZICE
  SRC Představuje jako bitové pole
  POSITION Představuje jako číselnou pozici zprava doleva Začněte od 0
  CF Carry Flag
  Výsledek CF = SRC [POSITION]


Logické vysvětlení BTC

  BTC SRC, POZICE
  SRC představuje jako bitové pole pro výsledek CF Představuje jako hex pro výsledek SRC
  POSITION Představuje jako číselnou pozici zprava doleva Začněte od 0
  CF Carry Flag
  Výsledek CF = SRC [POSITION] XOR SRC, POW (2, POSITION)


Reference

  1. ^ „BT - bitový test“. Citováno 2011-08-21.
  2. ^ „BTS - Test bitů a nastavení“. Citováno 2011-08-21.
  3. ^ „BTR - Test bitů a resetování“. Citováno 2011-08-21.
  4. ^ „BTC - Test bitů a doplnění“. Citováno 2012-11-04.