Programowanie w języku Assembler

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