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