ENTER - Make Stack Frame (80188+)
Usage: ENTER locals,level
Modifie les Flags suivants : Aucun (e)
Modifie la pile de manière à ce qu'une procédure recoive des donnés passées en paramètre par celle ci. L'opérande locals spécifie la quantité de stockage à être alloué sur la pile. L'opérande level devrait être à 0 pour des langages ne permettant pas l'accèes aux variables locales ( tel que ; C, BASIC ,FORTRAN ... ). CF : LEAVE.
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
immed16,0 | 11 | 10 | 14 | 4 |
immed16,1 | 15 | 12 | 17 | 4 |
immed16,immed8 | 12+4(n-1) | 15+4(n-1) | 17+3n | 4 |
ESC - Escape
Usage: ESC immed,src
Modifie les Flags suivants: Aucun(e)
Permet l'accès au bus de données pour d'autres processeurs résidents. Le CPU le traite comme un NOP mais place l'opérande mémoire dans le bus. La première opérande doit être une constante 6 bit qui spécifie le nombre de bytes de l'instruction du coprocesseur. La seconde opérande, qui peut être soit un registre soit une opérande mémoire, va être utilisé par l'instruction du coprocesseur. A noter que MASM insert automatiquement les instructions ESC dans les instructions du coprocesseur.
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
immed,reg | 9-20 | ? | ? | 2 |
immed,mem | 9-20 | ? | ? | 2-4 |