Форум программистов, компьютерный форум, киберфорум
Assembler: Windows/protected mode
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 22

Обработка массива с применением различных способов адресации

07.05.2017, 01:14. Показов 849. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, выполняющую вычисления по заданному массиву (умножить значения элементов массива на 2) с использованием всех возможных режимов адресации для доступа к элементам массива

Добавлено через 3 часа 55 минут
помогите кто-нибудь , пожалуйста (
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.05.2017, 01:14
Ответы с готовыми решениями:

Поменять местами D2DFE из первого массива и R2D2 из второго массива, используя несколько разных способов адресации
Ассемблер Даны два массива z1 DW 0EFE1 D2DFE 32ABC z2 DW 1EFEA A2EF R2D2 Не за бесплатно

Исследование способов адресации операндов
Доброго времени суток! Пытаюсь делать лабораторную и понимаю, что что-то идет не так. Прикрепляю задание и свой попыточный код. В методичке...

Исследование способов адресации операндов
Доброго вечера, есть здание Операция| 1-й операнд или получатель| 2-й операнд или источник пересылка|1-й элемент блока данных...

6
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
07.05.2017, 01:34
xaro,
показывай свои попытки решения, тогда:
  1. помощь придет быстрее
  2. будет соответствовать твоему уровню
  3. и главное - тебя не спалят на защите
(© Апострофф)
1
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 22
07.05.2017, 02:31  [ТС]
Вот один сделала

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main()
{
    int mass[5] = { 1,2,3,4,5 };
    int n = 5;
    _asm {
 
        mov eax,0 
        mov ebx, 5
        U:
        sal mass[eax*type mass],1
        inc eax
        cmp eax,ebx
        jl U
    }
    for (int i = 0;i < n;i++) {
        cout << mass[i] << " ";
    }
    return 0;
}
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
07.05.2017, 03:52
xaro,
и как называется этот режим адресации? Какие режимы ты еще знаешь?
0
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 22
07.05.2017, 12:18  [ТС]
косвенная вроде

Добавлено через 1 минуту
есть ещё прямая...но всего режимов адресации где-то 5 видов
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
07.05.2017, 19:31
xaro,
  1. Регистровая адресация
  2. Непосредственная адресация
  3. Прямая адресация памяти.
    1. Базовая и индексная адресация памяти.
    2. Базовая и индексная адресации памяти со смещением.
    3. Базово-индексная адресация памяти.
    4. Базово-индексная адресация памяти со смещением
Непосредственная
Assembler
1
2
3
4
5
6
7
8
9
10
mov eax,ds:[mass]
add eax,eax
mov ds:[mass],eax
mov eax,ds:[mass+4]
add eax,eax
mov ds:[mass+4],eax
mov eax,ds:[mass+8]
add eax,eax
mov ds:[mass+8],eax
...
базовая
Assembler
1
2
3
4
5
6
7
8
9
10
lea ebx,ds:[mass]
mov eax,[ebx]
add eax,eax
mov [ebx],eax
add ebx,4
mov eax,[ebx]
add eax,eax
mov [ebx],eax
add ebx,4
...
Базово-индексная
Assembler
1
2
3
4
5
6
7
8
lea ebx,ds:[mass]
     xor edi,edi
a0: mov eax,[ebx+edi]
     add eax,eax
     mov [ebx+edi],eax
     add edi,4
     cmp edi,4*5
     jb a0
базовая со смещением
Assembler
1
2
3
4
5
6
7
8
9
lea ebx,ds:[mass]
mov eax,[ebx]
add eax,eax
mov [ebx],eax
mov eax,[ebx+4]
add eax,eax
mov [ebx+4],eax
mov eax,[ebx+8]
...
дальше сама
0
07.05.2017, 19:36

Не по теме:

Цитата Сообщение от Mikl___ Посмотреть сообщение
дальше сама
Поматросил и бросил. :jokingly:

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.05.2017, 19:36
Помогаю со студенческими работами здесь

Динамическое выделение памяти и обработка массива с применением указателей
Уплотнить заданную матрицу, удалив из неё строки и столбцы, заполненные нулями. Найти номер первой из строк, содержащих хотя бы один...

Сколько можно составить различных способов
Шоколадная фабрика выпускает шоколадные конфеты 8 видов и карамель 5 видов. Сколько можно составить различных подарков, если в нем должно...

Определить количество различных способов допрыгать до финиша
Девочка Ксюша любит играть в линейные классики,отличается от стандартной тем,что клетки расположены в одну линию длиной N.Задача игры...

Сколько существует различных способов разделения на группы?
Уважаемые форумчане, прошу вашей помощи в решении следующей задачи... Компания из 9 человек поехала на охоту. Для организации ужина и...

Сколько есть различных способов получения подарков девушками?
Для поздравления девушек, которых в классе 10, с праздником, ребята решили купить 10 разных книг из 15, которые предложило издательство...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru