yk92 я могу только подправить, то что ты напишеш и если это не будет полный бред если тебе нужна готовая прога в ветку COMMERCE
Вот я написал но оно что-то непашет Если можна исправить то исправь пожалоста. #include <iostream.h> #include <conio.h> void main() { int arr[6]; int i,min,sum; cout<<"Vvedite massiv:\n"; for(i=0;i<6;i++) { cout<<"Element["<<i<<"]:"; cin>>arr; } _asm{ mov cx,6 mov ax,0 mov bx,0 mov dx,0 lea si,arr } _asm{ mov si, offset arr mov ax, 0 mov cx, 5 myloop: add ax,[si] add si, 4 loop myloop mov bx, 5 div bx mov sum, ax } cout <<"\n sum:"<<sum<<"\n Min="<<min<<"; getch(); }
yk92 первая вставка массив не вводит по повоу второй: ты в чём работаеш? если в борланд цпп под дос, то там размер инта 2 байта, а не 4 отладчиком пользоваться умееш? ps и массив у тебя размер 6, а не 5
yk92 если запускаеш в винде это может быть и старый досовский короче чтоб путаницы небыло сделай cout << "int size : " << sizeof( int) << endl; и по выводу будет понятно. ты сколько асм команд уверенно знаеш?
Сейчас накатал по-быстрому. Держи Родной! Находит минимальный элемент и целую часть среднего арифметического. Visual_Studio, WinXP_SP2. #include <iostream> #define Size 5 using namespace std; int main (void) { int massiv[Size]; int min; int srednee; for(int i=0;i<Size;i++) { cin>>massiv; } _asm { lea esi,massiv; mov ecx,Size; mov edx,[esi]; xor edi,edi; cikl: mov ebx,[esi]; add edi,ebx; cmp ebx,edx; jg lab1; mov edx,ebx; lab1: dec ecx; add esi,4; cmp ecx,0; jnz cikl; mov min,edx; mov srednee,edi; } for(int i=0;i<Size;i++) { cout<<massiv<<" "; } cout <<endl<<"MIN->"<<min<<endl; cout<<"Tselaya chast ot Srednego arifmeticheskogo->"<<srednee/Size; getchar(); getchar(); return(0); }
wsd Этот индивид не проявлял тяги к изучению, ему результат был важен, поэтому он в COMMERCE потопал. Вот гляньте: http://wasm.ru/forum/viewtopic.php?id=39035