мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| asm:second1 [10/02/2011 17:38] – arabusov | asm:second1 [10/02/2011 22:46] (текущий) – arabusov | ||
|---|---|---|---|
| Строка 8: | Строка 8: | ||
| Определим массив переменных greet | Определим массив переменных greet | ||
| - | < | + | < |
| _DATA segment word public " | _DATA segment word public " | ||
| Строка 16: | Строка 16: | ||
| </ | </ | ||
| и инициализируем ds указанием на сегмент данных | и инициализируем ds указанием на сегмент данных | ||
| - | < | + | < |
| _CODE segment word public " | _CODE segment word public " | ||
| Строка 23: | Строка 23: | ||
| </ | </ | ||
| - | В результате выполнения следующих последовательностей команд в регистре al окажется символ ' | + | В результате выполнения следующих последовательностей команд в регистре al окажется символ ' |
| mov bh,0 | mov bh,0 | ||
| - | int 10h</ | + | int 10h</ |
| - | - < | + | - < |
| mov al,' | mov al,' | ||
| </ | </ | ||
| - | - < | + | - < |
| - | - < | + | - < |
| mov al, | mov al, | ||
| - | - < | + | - < |
| mov al, | mov al, | ||
| - | - < | + | - < |
| mov si,4 | mov si,4 | ||
| mov al,[bx + si]</ | mov al,[bx + si]</ | ||
| Строка 54: | Строка 54: | ||
| ==== Примеры ==== | ==== Примеры ==== | ||
| Модуль Си:< | Модуль Си:< | ||
| - | extern int Fun (void) | + | extern int Fun (void); |
| int main () | int main () | ||
| { | { | ||
| Строка 60: | Строка 60: | ||
| | | ||
| }</ | }</ | ||
| - | Модуль Ассемблер:< | + | Модуль Ассемблер:< |
| PUBLIC _Fun | PUBLIC _Fun | ||
| .CODE | .CODE | ||
| Строка 71: | Строка 71: | ||
| - скомпилировать ассемблерный модуль в объектный с опцией /mx | - скомпилировать ассемблерный модуль в объектный с опцией /mx | ||
| - в IDE Turbo C v2.0 создать проект, | - в IDE Turbo C v2.0 создать проект, | ||
| + | === Последовательность действий для сборки гибридной программы === | ||
| + | tasm // | ||
| + | |||
| + | tc | ||
| + | |||
| + | **Project -> Project Name** // | ||
| + | |||
| + | **Compile -> Make** | ||
| + | |||
| + | **File -> OS Shell** //if no errors// | ||
| + | |||
| + | //project// | ||
| + | === Содержимое файла project.prj==== | ||
| + | < | ||
| + | c_module.c</ | ||