мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияСледующая версияСледующая версия справа и слева | ||
asm:second3 [03/03/2011 16:56] – arabusov | asm:second3 [03/03/2011 16:58] – arabusov | ||
---|---|---|---|
Строка 4: | Строка 4: | ||
Данный способ передачи параметров используется в языках программирования Си, Си++, Пролог и других. Этот метод противопоставлен методу языка Паскаль, | Данный способ передачи параметров используется в языках программирования Си, Си++, Пролог и других. Этот метод противопоставлен методу языка Паскаль, | ||
- | Итак, если мы определим функцию в Си< | + | Итак, если мы определим функцию в Си< |
< | < | ||
push c | push c | ||
push b | push b | ||
push a | push a | ||
- | call foo | + | call _foo |
add sp, | add sp, | ||
При этом для правильного использования переданных параметров процедура //foo// может выглядеть так: | При этом для правильного использования переданных параметров процедура //foo// может выглядеть так: | ||
- | < | + | < |
push bp | push bp | ||
Строка 27: | Строка 27: | ||
ret | ret | ||
- | foo endp</ | + | _foo endp</ |