Консультация № 143272
07.09.2008, 15:27
0.00 руб.
0 8 1
найти сумму чисел, расположенных между максимальным и минимальным элементами массива

Обсуждение

Неизвестный
08.09.2008, 14:56
общий
Немного неясно задание : каков тип исполняемого файла? Каков тип элементов массива (байты, слова, знаковые, беззнаковые)? Нужно ли выводить сумму?
Неизвестный
08.09.2008, 15:32
общий
это ответ
Здравствуйте, Riga247!
Не отвечаете на вопрос уточняющий, поэтому даю простейший ответ:
- массив байт, рассматриваемых как числа без знака;
- максимальный и минимальный тоже суммируются;
- вывод не предусмотрен.
Программа в приложении. Спрашивайте, что не ясно

Приложение:
.model tiny
.386
.code
org 100h
start:
xor dx, dx ; будет сумма, там и так нуль, но для "порядка"
lea si, mass
mov bx, si ; bx - адрес минимального
mov di, si ; di - адрес максимального
; ищем номер минимального
mov cx, len-1
@@min:
inc si
mov al, [si]
cmp al, [bx]
jae @@1
mov bx, si
@@1:
cmp al, [di]
jbe @@2
mov di, si
@@2:
loop @@min
mov min, bx
mov max, di
; какой адрес больше?
xor ah, ah ; нужно обнулить AH
cmp di, bx
je @@equal ; все одинаковые элементы
jb @@low
mov si, bx
sub di, bx
inc di
mov cx, di
jmp @@summ
@@low: ; максимальный младше
mov si, di
sub bx, di
inc bx
mov cx, bx
@@summ:
mov al, [si]
add dx, ax
inc si
loop @@summ
@@equal:
mov sum, dx

int 20h
mass db 10,4,2,3,1,6,7,8
len equ $ - mass ; так вычисляется размер массива в байтах
min dw ?
max dw ?
sum dw 0

end start
Неизвестный
10.09.2008, 12:25
общий
я хз....я учусь на заочке...мы ассемблер вообще не проходили ..нам только раздали задание и все....никак не могу сдать этот ассемблер:((((
давно
Советник
419
1011
11.09.2008, 09:35
общий
Борис, файл здесь вряд ли нужен, типы элементов можно взять любые, выводить тоже необязательно.

Им же дали просто теорию изучать на примере ассемблера.

бедненькие девочки.... (-: как я их понимаю
Неизвестный
11.09.2008, 10:05
общий
да бедненькие((((( помогите плиз...а то до экзаменов не допустят(((((
давно
Советник
419
1011
11.09.2008, 10:13
общий
борис же вам всё решил?

допустят, куда они денутся (-: если всех не допустят, кто учиться то будет? ((-:
Неизвестный
11.09.2008, 12:00
общий
в этот раз врят ли...это долг с того семестра...у нас так же с электротехникой было...все в последний момент сдали и тогда ток допустили.....я уж сто раз пожалела что пошла на эту специальность.....
давно
Советник
419
1011
11.09.2008, 12:33
общий
ну напишите мне в асю - будем общаться. чем смогу - тем помогу (-:
я люблю умных девушек
Форма ответа