1 / 1 / 0
Регистрация: 16.12.2019
Сообщений: 17
1

Найти сумму элементов массива (Pascal со вставками ассемблера)

18.12.2019, 09:28. Показов 1697. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Массив А вводится с клавиатуры. Найти сумму его элементов. Размер произвольный.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2019, 09:28
Ответы с готовыми решениями:

Сортировка массива чисел по возрастанию (Pascal со вставками ассемблера)
Дан массив из 15 случайных однобайтных чисел на интервале . Необходимо выполнить сортировку чисел...

Упорядочить данную последовательность по убыванию (Pascal со вставками ассемблера)
Упорядочить данную последовательность по убыванию. Массив задан датчиком случайных чисел и на...

Найти сумму тех элементов массива, цифровая запись которых дает четную сумму цифр, а также найти максимальный элемент массива
Вот, что есть.Помогите довести до ума! #include <cstdlib> #include <iostream> #include...

Исследовать сортировки(вставками, бинарными вставками, обмен, Шелла) на числовых массивах, размерностью 50 элементов, 100 элементов, 500 элементов. Дл
А) Исследовать сортировки(вставками, бинарными вставками, обмен, Шелла) на числовых массивах,...

7
1 / 1 / 0
Регистрация: 16.12.2019
Сообщений: 17
19.12.2019, 01:26  [ТС] 2
Массив А вводится с клавиатуры. Найти сумму его элементов. Размер произвольный
0
1 / 1 / 0
Регистрация: 16.12.2019
Сообщений: 17
19.12.2019, 20:47  [ТС] 3
Срочно нужно, кто знает как делать?
0
Модератор
1820 / 917 / 166
Регистрация: 23.07.2018
Сообщений: 3,120
Записей в блоге: 3
20.12.2019, 05:25 4
Куда вставлять вставки ассемблера?
Сколько их должно быть?
0
1 / 1 / 0
Регистрация: 16.12.2019
Сообщений: 17
20.12.2019, 07:32  [ТС] 5
Ввод вывод на Паскале, вычисления в ассемблере.
0
Модератор
1820 / 917 / 166
Регистрация: 23.07.2018
Сообщений: 3,120
Записей в блоге: 3
20.12.2019, 07:45 6
Напишите тогда срочно, пожалуйста, ввод-вывод на Паскале и функции-пустышки, куда вставлять асмовские вычисления
0
1 / 1 / 0
Регистрация: 16.12.2019
Сообщений: 17
20.12.2019, 07:50  [ТС] 7
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{$asmmode intel}
uses crt;
label next,odd;
var arr:array[1..10]of word;
    i,sum:longint;
begin
    randomize;
    for i:=1 to 10 do
    begin
        arr[i]:=random($FFFF);
        writeln('Arr[',i,']=',arr[i]);
    end;
    asm
        mov ecx,10
        lea esi,arr
        xor ax,ax
        mov bx,ax
next:
        xor word ptr[esi],0FF00h            
        test byte ptr[esi],1
        jnz odd
        add ax,[esi]
        adc bx,0
odd:
        add esi,2
        loop next
        mov word ptr[sum],ax        
        mov word ptr[sum+2],bx
    end;
    writeln;
    for i:=1 to 10 do
        writeln('Arr[',i,']=',arr[i]);
    writeln;
    writeln(sum);
    readkey;
end.
1
Модератор
1820 / 917 / 166
Регистрация: 23.07.2018
Сообщений: 3,120
Записей в блоге: 3
21.12.2019, 06:50 8
Ваш код инвертирует старший байт элементов массива и суммирует чётные элементы.
Найти сумму проще.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{$asmmode intel}
uses crt;
label next,odd;
var arr:array[1..10]of word;
    i,sum:longint;
    
    test : cardinal;
 
begin
    randomize;
    for i:=1 to 10 do
    begin
        arr[i]:=random($FFFF);
        writeln('Arr[',i,']=',arr[i]);
    end;
    asm
        mov ecx,10
        lea esi,arr
        xor ax,ax
        mov bx,ax
next:
        add ax,[esi]
        adc bx,0
 
        add esi,2
        loop next
        mov word ptr[sum],ax        
        mov word ptr[sum+2],bx
    end;
    writeln;
 
    test := 0;
    for i:=1 to 10 do
        test := arr[i] + test;
    
    writeln;
    writeln(sum);
 
    writeln ( 'test = ', test );
 
    readkey;
end.
Для проверки сумма вычисляется средствами Паскаля в test.
Когда будете сдавать, можете убрать эту переменную и паскалевский код, который её использует.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2019, 06:50
Помогаю со студенческими работами здесь

Пользуясь ассемблерными вставками в Pascal написать программу обработки целочисленного массива
Здравствуйте, нужна помощь! Отыскать последний положительный элемент в одномерном массиве и...

Определить число и сумму элементов, расположенных внутри отрезка [а,в], найти сумму нечетных элементов массива
Ребята, помогите. пожалуйста, кому не сложно, лабораторная по программированию на языке c#, вот...

Найти сумму элементов массива и далее разделить каждый элемент массива на полученную сумму
Есть одномерный массив, необходимо найти сумму его элементов и далее разделить каждый элемент...

Найти сумму элементов массива до первого элемента равного 0, и сумму оставшихся элементов (функции)
Дан массив а1, а2, …, а12. Вычислить сумму элементов этого массива до первого элемента, равного 0,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru