alexrrВы бы хоть ошибки исправили, на которые компилятор ругается. И с записью нуля, и с меткой перехода.
В команде
Код:
sub dl, ah; // bl=a[i+1]-a[i-1]
регистр назначения указан неверно.
Записи в массив B вообще нигде нет.
Почему то у Вас цикл обрабатывает сразу 3 элемента массива, хотя сказано разбить на слова (вероятно по два байта).
Ну и так далее, здесь почти все команды неправильные (не нужны или делают не то что нужно). Тут не ошибки исправлять надо, а писать код заново строго по заданию с разбитием кода на осмысленные кусочки (прочитать, сравнить, записать если надо, зациклить) и с пониманием работы каждого шага. У Вас ни одно из этого не реализовано правильно (или хотя бы в работающем виде).