Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2012, 17:04   #1
mountk
Новичок
Джуниор
 
Регистрация: 25.11.2012
Сообщений: 2
По умолчанию Как присвоить массив массиву

Добрый день. Нужно сделать ассемблерную вставку на с++ за формулой

shifr[j] = mas2[(b + a * (j)) % 26];

Кое-что сдел, но при запуске выдает ошибку

mov edx, 4 ; отвечает за а
mov ebx, 3 ; отвечает за b

lea edi, mas2 ; исходной массив
lea esi, shifr ; массив, которому присваиваем значения
mov ecx, 26 ; количество повторений
label1:
mov eax, [edi] ;
imul ebx ; умножение полученого значения на ebx
add eax, edx ; сложение с edx
mov bl, 26 ; нужна остача от деления на 26
idiv bl
mov al, bl
mov [esi], al ; полученое значение в другой масив
inc edi
inc esi
loop label1

Подкажите, где нужно исправить, или может другим способом переделать
Изображения
Тип файла: png 2012-11-24_180404.png (16.9 Кб, 75 просмотров)
mountk вне форума Ответить с цитированием
Старый 25.11.2012, 18:58   #2
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

mountk, у Вас массивы чего? Байт, слов, двойных слов?
vadimych вне форума Ответить с цитированием
Старый 25.11.2012, 19:25   #3
mountk
Новичок
Джуниор
 
Регистрация: 25.11.2012
Сообщений: 2
По умолчанию

Использую массивы двойных слов
mountk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как пройти по двумерному массиву realgleb Общие вопросы C/C++ 9 10.05.2012 21:36
По массиву A получить массив b Viwwna Паскаль, Turbo Pascal, PascalABC.NET 1 19.11.2011 21:50
Как присвоить адрес массиву? VintProg Общие вопросы C/C++ 20 28.10.2011 14:27
Из одномерного массива(вектора) по доп.массиву разрешенных значений получить массив неразрешенных(Паскаль Марьянка Помощь студентам 8 01.04.2011 09:09
как присвоить все три значения вектору В и вывести его как массив столбец при вызове функции Tomoa Microsoft Office Excel 8 08.03.2010 20:42