Организация ЭВМ. Lab3. Организация подпрограмм на языке ассемблера

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

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

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

где i,j — целые и отсчитываются от единицы.

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

ГСА

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

Файл «lab3.asm» (подпрограмма):

Файл «lab3main.asm» (вызов подпрограммы):

Файл «lab3asm.PAS»:

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

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

 

Выводы:

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

 

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

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