Программирование на Ассемблере для персональных компьютеров. Садовой Н.Н - 53 стр.

UptoLike

Составители: 

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