мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| asm:second3 [03/03/2011 16:58] – arabusov | asm:second3 [26/02/2014 22:16] (текущий) – arabusov | ||
|---|---|---|---|
| Строка 20: | Строка 20: | ||
| b = [bp+6] | b = [bp+6] | ||
| c = [bp+8] | c = [bp+8] | ||
| - | d = [bp+ah] | + | d = [bp+10] |
| ... | ... | ||
| Строка 30: | Строка 30: | ||
| - | ==== Пример библиотеки, | + | ==== Пример библиотеки, |
| Модуль Assembler | Модуль Assembler | ||
| Строка 106: | Строка 106: | ||
| < | < | ||
| Это значит, | Это значит, | ||
| + | ==== Альтернативный вариант написания процедур на ассемблере ==== | ||
| + | Во многих ассемблерах (в том числе и TASM) встроена поддержка передачи параметров с использованием директивы //ARG// или усложнённой директивы //proc// | ||
| + | |||
| + | Пример: | ||
| + | < | ||
| + | |||
| + | ... | ||
| + | |||
| + | ret | ||
| + | |||
| + | _foo endp</ | ||
| + | В данном методе нельзя использовать регистр BP! | ||