PDA

View Full Version : GNU assembly x86 - REPE SCASB


zio_mangrovia
23-10-2020, 12:06
L'istruzione REPE SCASB in GNU Assembly controlla solo lo ZF per capire se i due byte nel registro %AL e (%EDI) sono uguali e quindi procedere nella prossima iterazione ?

Se invece usassi solo SCASB potrei utilizzare nell'istruzione successiva anche quelle di salto condizionato ad es. JA o JGE?

SCASB
JA label

nel caso l'operando sorgente viene considerato %AX o %EDI ?

lorenzo001
26-10-2020, 12:41
L'istruzione REPE SCASB in GNU Assembly controlla solo lo ZF per capire se i due byte nel registro %AL e (%EDI) sono uguali e quindi procedere nella prossima iterazione ?

Se invece usassi solo SCASB potrei utilizzare nell'istruzione successiva anche quelle di salto condizionato ad es. JA o JGE?

SCASB
JA label

nel caso l'operando sorgente viene considerato %AX o %EDI ?


La SCASB lavora su AL e non su AX

Equivale a

CMP AL,ES:[DI]

e poi ad una INC DL o DEC DI