Организация ЭВМ. Lab7. Создание динамических библиотек

Цель работы:

Изучить возможности динамических библиотек.

Текст задания:

Разработать динамическую библиотеку, реализующую функции в соответствии с заданным вариантом, и программу для демонстрации ее возможностей. Использовать как явное, так и неявное связывание. Примечание: pchar – строка ascii-символов, заканчивающаяся нулем.

15. function DeTab8(S: pchar): pchar .
Возвращает строку, в которой все вхождения кода горизонтальной табуляции Ht=9 расширены пробелами. Для этого строка просматри­вается слева направо и встречающиеся коды Ht заменяются на тре­буемое в данной позиции количество пробелов. Количество пробе­лов можно определить из формулы, связывающей индекс произвольной текущей позиции i c индексом следующей позиции та­буляции j:

- 35 - j=(((i-1)/8)+1)*8+1 ,

ГСА процедуры:

ГСА

Текст программы:

Файл «def32.inc»:

Файл «dlldemo.inc»:

Файл «dlldemo1.asm»:

Файл «dllfile.asm»:

Файл «dllfile.def»:

 

 

Результат работы программы:

№ Опыта Вход Выход
1 111<Tab>111<Tab>1111 111<5 Пробелов>111<5 Пробелов>1111
2 11111111<Tab>1 11111111<8 Пробелов>1
3 <Tab>1 <8 Пробелов>1

 

Выводы:

            Составленная процедура работает верно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *