Ассемблер - экстремальная оптимизация


Рисунок9 в отладчике хорошо видно


Поэтому, при переходе с 8086 на 286+ приходится добавлять "лишнюю" команду PUSH EAX, резервирующую ячейку на стеке, на которую будет указывать значение ESP, засланное в стек инструкцией PUSH ESP

 

       push eax      ; выделяем память под переменную x

(регистр — может быть любым)

       push esp      ; передаем указатель на x как аргумент функции f

       push esi      ; передаем переменную a

       call f        ; зовем f




Начало  Назад  Вперед



Книжный магазин