мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
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! |