>> Tecnologia elettronica >  >> Radio satellitare >> XM

Istruzioni 8086 XCHG e XLAT Spiegate: Scambio e Ricerca in Tabella

XCHG – Exchange

Sintassi: XCHG dest, src (registro/registro, registro/memoria, memoria/registro)

Azione: Scambia atomicamente i due operandi. Nessun'altra istruzione può interrompere lo scambio—utile per semafori o algoritmi lock-free.

Esempio: XCHG AX, BX scambia i valori a 16 bit in AX e BX.

Caso speciale: XCHG AX, reg è di 1 byte (opcode 0x90+reg), rendendolo il classico NOP quando AX,AX.

XLAT – Traduci Byte tramite Tabella di Ricerca

Sintassi: XLAT (operandi impliciti)

Requisiti:

Azione: AL ← [DS:BX + AL]. Sostituisce AL con il byte della tabella a quell'offset.

Esempio pratico: Minuscolo a Maiuscolo

.data uptable db 'ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`'
.code MOV BX, OFFSET uptable
MOV AL, 'a' ; 61h
XLAT ; AL = 'A' (41h)

XLAT è una ricerca in tabella a singola istruzione, 11 cicli—utile per conversione set di caratteri, nibble-to-hex, o piccole macchine a stati.

  1. Registro internazionale principale delle frequenze (MIFR)
  2. Trovare il Periodo Fondamentale di x(t) = 2cos(10t) + sin(4t)
  3. Specifiche Dean Zone XM Bass
  4. Migliori alternative a Zmags per il publishing digitale
  5. Come collegare il ricevitore XM a una Toyota Corolla
  6. Cos'è "TM" in Java TM? Transaction Manager (JTA)