мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Последняя версияСледующая версия справа и слева
asm:second3 [03/03/2011 16:58] arabusovasm:second3 [03/03/2011 17:03] arabusov
Строка 30: Строка 30:
  
  
-==== Пример библиотеки, позволяющей вывести символ на экран ====+==== Пример библиотеки, которая выводит символ на экран ====
  
 Модуль Assembler Модуль Assembler
Строка 106: Строка 106:
 <code=c>extern int put_symbol (unsigned char symbol, unsigned char attribut);</code> <code=c>extern int put_symbol (unsigned char symbol, unsigned char attribut);</code>
 Это значит, что передаваемые параметры начинались с адреса bp+4 Это значит, что передаваемые параметры начинались с адреса bp+4
 +==== Альтернативный вариант написания процедур на ассемблере ====
 +Во многих ассемблерах (в том числе и TASM) встроена поддержка передачи параметров с использованием директивы //ARG// или усложнённой директивы //proc//
 +
 +Пример:
 +<code=asm>_foo proc C, a: word, b: word, c: word, d: word
 +
 + ...
 +
 + ret
 +
 +_foo endp</code>
 +В данном методе нельзя использовать регистр BP!