| Цитата(xpamoi) | | Написать подпрограмму для подсчёта количества ненулевых элементов в участке памяти сегмента данных, начало задано в регистре SI, конец в регистре DI,количество ячеек поместить в регистре Cx. |
| Код | xor bx,bx; в BX будет счетчик ненулевых элементов сейчас BX=0 mov al,0; обнулим AL push ds ; es=ds pop es mov cx,di; в CX количество байт которые требуется обработать sub cx,si mov di,si cld a1: repe scasb ; ищем ненулевые элементы inc bx; если нашли -- увеличим счетчик test cx,cx jnz a1; пока в CX не ноль продолжаем цикл mov cx,bx |
iif всё работает правильно |