Здраствуйте! Тут вот такая задачка, никак не могу дать ладу с ней. Под Dos Написать программу на языке Ассемблера, которая позволяет ввести с клавиатуры целочисленный массив из 7 элементов, найти и вывести на экран сумму всех элементов исходного массива из диапазона от -5 до 15,умноженную на минимальный элемент исходного массива.
прочти Юрова В.И. "Assembler для ВУЗов" там как раз о подобном много написанно, реализация на TASM'e.
Morte вот смотри, я вроде написал середину прожки(не знаю, прально или нет). Глянь плиз, может я напутал со знаками и тд Код (Text): SST SEGMENT STACK '' STACK '' dw 20 dup (?) SST ENDS DATS SEGMENT mas dw 7 dup (0) ; наш массив min dw 0 SUM dw 0 DATS ENDS CODS SEGMENT ASSUME SS:SST, DS:DATS, CS:CODS NN: mov Ax, DATS mov DS, Ax ; здесь ищем минимальный элемент mov ax, mas[0] mov cx, 6 mov si, 2 m1: cmp ax, mas[si] jnb m2 mov ax, mas[si] m2: inc si inc si loop m1 mov min, ax ; здесь находим числа от -5 до 15 и суммируем их mov cx, 7 mov si, 0 m3: cmp mas[si], -5 jb m4 cmp mas[si], 15 ja m4 add sum, mas[si] m4: inc si inc si loop m3 ; и перемножаем на мин элемент массива imul sum mov AH, 4CH INT 21H CODS ENDS END NN Теперь вопрос - как ввести массив mas с клавы и как вывести на экран Sum?