Составители:
Рубрика:
53
. . .
NPROC endp
Рассмотрим различные примеры команд вызова:
call FPROC ;дальний вызов п/п FPROC
call FPROC ;дальний вызов п/п FPROC
call FADDR ;дальний вызов п/п, чей адрес в FADDR
call NADDR ;ближний вызов п/п, чей адрес в NADDR
call dx ; ближний вызов п/п, чей адрес в DX
call word ptr [BX] ; косвенный ближний вызов п/п
call dword
ptr [BX] ; косвенный дальний вызов п/п
6.3. Передача параметров
Для передачи входных параметров в подпрограмму и выходных
в программу существует несколько способов. Чаше всего передача
параметров осуществляется через регистры или через стек.
При передаче через регистры перед вызовом подпрограммы па-
раметры заносятся в регистры процессора, а после возврата вызы-
вающая программа забирает из регистров значения результатов.
При передаче через стек
, параметры перед вызовом подпро-
граммы заносятся в стек командой
push src
Для обращения к параметрам, хранящимся в стеке, обычно использу-
ется регистр bp:
mov bp, sp
Необходимо помнить, что поверх параметров, передаваемых в подпро-
грамму, в стек записываются командой call одно или два слова адреса
. . . NPROC endp Рассмотрим различные примеры команд вызова: call FPROC ;дальний вызов п/п FPROC call FPROC ;дальний вызов п/п FPROC call FADDR ;дальний вызов п/п, чей адрес в FADDR call NADDR ;ближний вызов п/п, чей адрес в NADDR call dx ; ближний вызов п/п, чей адрес в DX call word ptr [BX] ; косвенный ближний вызов п/п call dword ptr [BX] ; косвенный дальний вызов п/п 6.3. Передача параметров Для передачи входных параметров в подпрограмму и выходных в программу существует несколько способов. Чаше всего передача параметров осуществляется через регистры или через стек. При передаче через регистры перед вызовом подпрограммы па- раметры заносятся в регистры процессора, а после возврата вызы- вающая программа забирает из регистров значения результатов. При передаче через стек, параметры перед вызовом подпро- граммы заносятся в стек командой push src Для обращения к параметрам, хранящимся в стеке, обычно использу- ется регистр bp: mov bp, sp Необходимо помнить, что поверх параметров, передаваемых в подпро- грамму, в стек записываются командой call одно или два слова адреса 53
Страницы
- « первая
- ‹ предыдущая
- …
- 51
- 52
- 53
- 54
- 55
- …
- следующая ›
- последняя »