Instrukcje procesorów rodziny 80x86 (E)
| ENTER | Make Stack Frame (80188+) | |||||
| Użycie | ENTER locals,level | |||||
| Modyfikowane flagi | Brak | |||||
| Przygotowuje stos do wejścia do procedury języka wysokiego poziomu. Operand locals określa ilość pamięci potrzebnej do zarezerwowania na stosie. Level określa zagłębienie procedury w połšczeniu z LEAVE jest to efektywny sposób do wchodzenia i wychodzenia z procedur. | ||||||
| Liczba cykli zegara | Rozmiar | |||||
| Parametry | 808x | 286 | 386 | 486 | Bajtów | |
| 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 | |||||
| Użycie | ESC immed,src | |||||
| Modyfikowane flagi | Brak | |||||
| Umożliwia dostęp do szyny danych dla innych procesorów. Procesor traktuje tą instrukjcę jak NOP, ale umieszcza operand na szynie danych. (Używane praktycznie tylko przez inne procesory, jak np. FPU) | ||||||
| Liczba cykli zegara | Rozmiar | |||||
| Parametry | 808x | 286 | 386 | 486 | Bajtów | |
| immed,reg | 2 | 9-20 | ? | 2 | ||
| immed,mem | 2 | 9-20 | ? | 2-4 | ||
Autorzy:
Dryobates
LKS
Vogel
Wirek


