Прошу помочь. Перевелся в другой вуз, нужно срочно сдать курсовой проект за прошлый семместр, а задание про ассемблер с которым я не знаком, прошу помочь с выполнением, буду очень благодарен. Вот собственно само задание:
Код
Написать подпрограмму на Ассемблере, выполняющую действия над массивами байтов (строками). Подпрограмма должна вызываться из СИ-программы. Следует написать программу на языке СИ, содержащий прототип ассемблерной функции, ввод исходных данных, вызов подпрограммы и вывод результата.
Каждая строка описана в Си-программе в виде байтового массива и заканчивается двоичным нулем. Строки имеют разную длину. В функцию передаются две строки и один целый параметр (слово). Функция возвращает модифицированные строки и одно целое значение (слово). Модифицированная строка помещается на место первой строки.
Передача строк в функцию:
Через глобальные переменные.
Передача целых значений в функцию:
по значению
Действия над строками:
поменять местами соответствующие четные байты строк
Целый параметр - максимально допустимое количество замен.
Формирование целого результата:
Длина первой строки
Возврат целого результата:
По ссылке.