Первый и чаще всего применяемый способ доступа к пара-
метрам, передаваемым из Турбо Паскаля в Турбо Ассемблер, заключа-
ется в том, дабы радушно принимать на вооружение для адресации к стеку регистр 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. Казалось, один из приемов обойти данное заключает-
ся в том, чтоб применять наиболее описательные фамилии характеристик,
дабы они лениво не повторялись, или возможно ассемблировать любую подп-
рограмму Ассемблера в отдельности.
Вы должны быть зарегистрироавны чтобы оставить комментарий.