Показать сообщение отдельно

  #725  
Старый 11.04.2010, 01:33
Аватар для becensed
becensed
Новичок
Регистрация: 02.12.2009
Сообщений: 16
Провел на форуме:
101734

Репутация: 21
По умолчанию

Цитата:
Сообщение от wm2  
Найти среднее арифметическое квадратов ненулевых элементов последовательности. Массив слов. // как это сделать на asm ? cpu 80486 16 ти разрядный.... при помощи цикла
Код:
        .model tiny
        .code
        .386

        org 100h
start:
        xor si, si
        mov cx, 7

lp:     cmp     word ptr mas[si], 0
        je      nxt
        mov     dx, word ptr mas[si]
        imul    dx, word ptr mas[si]
        add     bx, dx
nxt:
        inc     si
        inc     si
        loop    lp

        mov     ax, bx
        mov     cx, 7
        cwd
        idiv    cx
        mov     res, ax

        ret

    mas dw -1,2,4,0,-2,3,1
    res dw  0

end start
как-то так

Последний раз редактировалось becensed; 11.04.2010 в 01:43..
 
Ответить с цитированием