1. Определить длины строк 2. В конец первой строки дописать первые n символов из второй строки 3. Поменять местами второй и четвертый байты второй строки 4. Вернуть в вызывающую программу длину второй строки. Код (Text): #include <stdio.h> int func(char *st1, char *st2, int num); void main() { char str1[10], str2[10]; int num=0,n; printf("\n str1-> "); scanf("%s" ,str1); printf("\n str2-> "); scanf("%s", str2); printf("\n Chislo: "); scanf("%i", &n); num=func(str1, str2, n); printf("\n Finish"); printf("\n str1 ->: %s", str1); printf("\n Str2 ->: %s", str2); printf("\n Dlina 2 stroki -> %i", num); } Код (Text): TITLE Second .MODEL SMALL,C .CODE PUBLIC FUNC func proc c uses si di, st1: word, st2: word, n: word local l1: word, l2: word ;\\\\\\\\\\\\\\Zadanie 1\\\\\\\\\\\\\\\\\\\\\\\\\ MOV DI,0 MOV AL,0 Lenght1: MOV AH,st1[DI] CMP AH,AL JE FNH INC DI JMP Lenght1 FNH: MOV l1,DI MOV SI,0 Lenght2: MOV AH,st2[SI] CMP AH,AL JE FNH2 INC SI JMP Lenght2 FNH2: MOV l2,SI MOV SP,l2 ;\\\\\\\\\\\\\\\Zadanie 2\\\\\\\\\\\\\\\ mov dx,l1 sub n+1,dx mov l1,dx mov di,l1 mov si,0 mov cx,n zikl: mov dx,st2[si] mov st1[di],dx inc di inc si loop zikl ;\\\\\\\\\\\\\\\Zadanie 3\\\\\\\\\\\\\\\ mov bx,st2[1] mov dx,st2[3] mov st2[1],dx mov st2[3],bx ;\\\\\\\\\\\\\\\Zadanie 4\\\\\\\\\\\\\\\\ mov ax,sp ret func endp end с помощью модуля на Си вызываю num=func(str1, str2, n)(запускается код на ассемблере), но прога не работает... скажите в чем дело...