Надо написать программу основываясь на приложенной диаграмме. Она небольшая, но асамблер я в не видел ни разу и понятия не имею как оно пишется...
вот тебе бесплатнoe решение( за 5 минут ),ф-иию Read сам напиши. Read( n ); eax = n; ;min edx = n; ;max ebx = n; ;total mov ecx,10 ;count Код (Text): loop: add ebx,n cmp eax,n jnb @F mov eax,n @@: cmp edx,n jna @F mov edx,n @@: Read( n ) cmp ecx,10 jb loop ........ остальное за 50 wmz
Я так вижу %) Хотя *рен его знает Код (Text): .data? Count db ? n db ? Min db ? Max db ? Total db ? Mean db ? .code Calc: ; Read n pushad xor esi, esi ; Set count to 0 xor ebx, ebx xor eax, eax cmp esi, 10 ; Is Count 10 je _end_ _begin_: test esi, esi ; Is count 0 jnz _next_1 ; NO ; YES mov dword ptr [Min], eax ; Ebx = Min mov dword ptr [Max], eax mov dword ptr [Total],eax ; Edi = ; Ebx = Min ; Edi = Total _next_1: inc Total cmp dword ptr[Min], eax jle _next_2 mov ebx, eax _next_2: cmp dword ptr [Min], eax jge _next_3 mov dword ptr [Max], eax _next_3: inc esi ; Inc Count cmp esi, 10 jnz _begin_ _end_: mov eax, Total mov ecx, 10 cdq ; Edx = 0 idiv ecx mov esi, eax mov eax, dword ptr [Max] mov edx, ebx ; Esi = Min ; Eax = Max ; Ebx = Mean ; print Esi, Eax, Ebx popad ret