Hardware Upgrade Forum

Hardware Upgrade Forum (https://www.hwupgrade.it/forum/index.php)
-   Programmazione (https://www.hwupgrade.it/forum/forumdisplay.php?f=38)
-   -   GNU assembly x86 - REPE SCASB (https://www.hwupgrade.it/forum/showthread.php?t=2924875)


zio_mangrovia 23-10-2020 13:06

GNU assembly x86 - REPE SCASB
 
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 13:41

Quote:

Originariamente inviato da zio_mangrovia (Messaggio 47052046)
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


Tutti gli orari sono GMT +1. Ora sono le: 18:05.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Hardware Upgrade S.r.l.