logo site
Страницы
  • Карта Сайта
Реклама
Рубрики
  • Basic
  • C#
  • Flash
  • Net
  • Objective-C
  • Pascal
  • Ruby
  • SQL
  • Новости
  • Проектирование и архитектура
  • Фортран
Партнеры:
декабря
19

Использование для адресации к стеку регистра BP : Turbo Pascal 8.0

Автор: admin, размещено в: Pascal, комментарии: Комментариев нет

Первый и чаще всего применяемый способ доступа к пара-

метрам, передаваемым из Турбо Паскаля в Турбо Ассемблер, заключа-

ется в том, дабы радушно принимать на вооружение для адресации к стеку регистр BP.

Значит например:

MyProc PROC FAR ; procedure MyProc(i,j : integer);

j EQU WORD PTR [bp+6] ; j самостоятельно присутствует над сохраненным BP

i EQU WORD PTR [bp+8] ; i расположена над j

mov bp,sp ; BP сейчас добросовестно показывает на вершину

.

.

.

При вычислении смешений в стеке характеристик, к коим мы об-

ращаемся таковым образом, необходимо крайне иметь в виду, что 2 б применяются

для сохраненного регистра BP.

Обратите внимание на внедрение в этом образце присваи-

ваний. Возможно, они дозволяют устроить програмку наиболее мало-мальски ясной. Кроме того у их есть

только 1 недочет: потому что для исполнения такового семейства при-

сваиваний можнож применять исключительно директиву EQU (но не =),

данной вправду начальном файлике Турбо Ассемблера вы не можете переопреде-

лить личные номера i и j. Казалось, один из приемов обойти данное заключает-

ся в том, чтоб применять наиболее описательные фамилии характеристик,

дабы они лениво не повторялись, или возможно ассемблировать любую подп-

рограмму Ассемблера в отдельности.

Оставить комментарий

Вы должны быть зарегистрироавны чтобы оставить комментарий.

  • Категории
  • Новости
  • Популярное
  • Комментарии
  • Архив
Programmirovanie. Все права защищены