>> Tecnologia elettronica >  >> Dispositivi GPS >> RFID

Flag di direzione DF e Trap Flag TF dell'8086: operazioni su stringhe e debug single-step

Due flag speciali nel registro FLAGS

Bit 10 = DF (Direction Flag), Bit 8 = TF (Trap Flag). Controllano la direzione delle stringhe e il tracciamento a livello di istruzione.

Direction Flag (DF)

Esempio: copia in avanti poi copia inversa

 ; Copia 10 byte da src a dst (in avanti)
cld ; DF=0
mov si, offset src
mov di, offset dst
mov cx, 10
rep movsb ; SI,DI incrementano
; Inverte la stringa sul posto (all'indietro)
std ; DF=1
mov si, offset dst + 9
mov di, offset dst + 9
mov cx, 10
rep movsb ; SI,DI decrementano

Trap Flag (TF)

Flusso di lavoro del debugger

  1. Il debugger imposta TF=1 nei FLAGS salvati nello stack.
  2. Il codice utente esegue un'istruzione.
  3. La CPU pusha FLAGS/CS/IP, cancella TF, salta al gestore INT 1 (debugger).
  4. Il debugger legge lo stato dei registri, aggiorna l'interfaccia.
  5. Il debugger ripristina TF=1 nei FLAGS salvati, IRET → istruzione successiva.

Interazione

Riepilogo

FlagBitIstruzione per impostareIstruzione per cancellareUso principale
DF10STDCLDDirezione stringa (inc/dec SI/DI)
TF8INT 3 / POPF con bitIRET (auto) / POPFDebug single-step
  1. Active Directory Senza DHCP: IP Statici, DNS e WINS
  2. Prefisso Telefonico della Florida: +1 (Stati Uniti)
  3. Introduzione Base all'RFID
  4. Come verificare la presenza di impianti RFID
  5. Qual è l'Uso di un Transceiver nell'RFID?
  6. Il processo di lettura RFID