Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Даша Добрая
0 / 0 / 0
Регистрация: 17.05.2016
Сообщений: 1
1

Массив: Из последнего элемента 2-ого массива вычесть первый элемент 1-ого, из предпоследнего – второй и т.д.

17.05.2016, 23:09. Просмотров 527. Ответов 3
Метки нет (Все метки)

Объявите в программе два массива 16-битных целых со знаком. Количество элементов массивов должно быть одинаковым и храниться в 8-битной переменной без знака. Требуется из последнего элемента второго массива вычесть первый элемент первого, из предпоследнего – вычесть второй элемент и т.д.

Помогите решить задачу, пожалуйста
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2016, 23:09
Ответы с готовыми решениями:

Выяснить, можно ли получить 2-ой массив из 1-ого методом удаления элементов из 1-ого массива
8. Даны два массива. В первом n чисел, во втором m чисел. Выяснить, можно ли получить 2-ой массив...

Для заданных чисел: если разность 2-ого и 3-ого числа равна 5, то найти сумму 1-ого и 4-ого числа
Ввести 4 числа . Если разность 2 и 3 числа равна 5 ,то найти сумму 1 и 4 числа

Вывести на экран значения 0-ого, 3-ого и 13-ого битов числа n в формате short int
Задано число n в формате short int. Вывести на экран значения 0-ого, 3-ого и 13-ого битов...

Разработать процедуру, которая добавляет после і-ого элемента копию j-ого
Создать двухсвязный список. Разработать процедуру, которая добавляет после і-ого элемента копию...

Переставить последний элемент массива на место k-ого элемента
Переставить последний элемент массива на место k-ого элемента. При этом k-ый , (k+1)-й...,...

3
R71MT
5343 / 1500 / 317
Регистрация: 29.07.2014
Сообщений: 2,524
Записей в блоге: 5
18.05.2016, 11:11 2
Цитата Сообщение от Даша Добрая Посмотреть сообщение
Помогите решить задачу,
..помочь или сделать за тебя? В чём именно проблема?

Добавлено через 10 часов 29 минут
Даша Добрая, твою задачку можно решить примерно так:

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
.data
count    db   6                                ; 8-битная переменная
array1   dw   123,2852,-990,65,-703,15150      ; 16-битные массивы
array2   dw   -20400,6077,52,843,9604,11810    ; ^
array3   dw   6 dup(0)                         ; место под результат
 
.code
start:                        ;
      std                     ; ставим обратный шаг
      xor   cx,cx             ;
      mov   cl,[count]        ; СХ = длина массива (цикла)
      mov   bx,array1         ; ВХ = адрес первого массива
      mov   si,array2         ;
      add   si,12             ; SI = адрес конца второго массива
      mov   di,array3         ; DI = приёмник результата
@@1:  lodsw                   ; берём 16-бит из SI (SI = SI-2)
      sub   ax,[bx]           ; отнимаем от него значение из адреса BX
      mov   [di],ax           ; созраняем результат в DI
      add   di,2              ; сместить указатели DI/BX
      add   bx,2              ;
      loop  @@1               ; повторить СХ-раз..
      cld                     ; восстановить прямой шаг
;------------------------------------------------------------------------
; Результат находится в ARRAY-3
0
proc3nt
волшебник
947 / 520 / 156
Регистрация: 26.05.2012
Сообщений: 1,471
18.05.2016, 13:29 3
Цитата Сообщение от R71MT Посмотреть сообщение
add si,12 ;si = адрес конца второго массива
нужен не адрес конца второго массива, а адрес последнего элемента второго массива
Assembler
1
add si,10
0
R71MT
5343 / 1500 / 317
Регистрация: 29.07.2014
Сообщений: 2,524
Записей в блоге: 5
18.05.2016, 13:55 4
proc3nt, на счёт комментов - я не русский, ..кому надо тот поймёт.
А с SI всё правильно. Я код не тестил, писАл на вскидку..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2016, 13:55

Переставить последний элемент динамического массива на место k-ого элемента
Переставить последний элемент массива на место k-ого элемента. При этом k-ый, (k+1)-ый,...,...

Из положительных элементов массива вычесть первый элемент, из остальных - второй элемент
Дан массив L(7). Из положительных элементов вычесть первый элемент, из остальных - второй элемент....

Вставка и удаление k-ого элемента в массив
уважаемые знатоки... помогите исправить базу, оформить базу на билдере 6 задание следующее: ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru