Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 21

(tms 320) Заполнить массив последовательными числами - перевод из С++ в ассемблер

17.04.2013, 15:55. Показов 3635. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите перевести. Вот функция которую мы вызываем из "main.c"
C++
1
2
3
4
5
6
7
8
9
10
void function(void)
{
 
    Uint16 im;
 
    for (im=0; im<(1024) ;im++)
    {
    tmp_arr[im]=im;
    }
    }
переведите с вызовом функции.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.04.2013, 15:55
Ответы с готовыми решениями:

В цикле заполнить массив последовательными числами
Составить программу занесения в память последовательной цепочки чисел (1 ,2 ,3 и т.д. до 16), учитывая ,что каждое число занимает 2-а...

Заполнить массив последовательными нечетными числами
Заполнить массив Последовательными нечетными числами начиная с единицы.

Заполнить массив последовательными числами, начиная с 1
Необходимо заполнить массив последовательными числами, начиная с 1. Подскажите, пожалуйста, как дописать данный код? public class...

8
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
17.04.2013, 16:03
Assembler
1
2
3
4
5
6
7
   xor ax,ax
   lea si,tmp_arr
   mov cx,1024
go:mov [si],ax
   inc ax
   add si,2
   loop go
0
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 21
17.04.2013, 16:09  [ТС]
"LIBA.ASM", ERROR! at line 30: [E0000] parse error
xor ax,ax
^

"LIBA.ASM", ERROR! at line 31: [E0000] parse error
lea si,tmp_arr
^

"LIBA.ASM", ERROR! at line 32: [E0000] parse error
mov cx,1024
^

"LIBA.ASM", ERROR! at line 33: [E0000] parse error
go:mov [si],ax
^

"LIBA.ASM", ERROR! at line 34: [E0000] parse error
inc ax
^

"LIBA.ASM", ERROR! at line 35: [E0000] parse error
add si,2
^

"LIBA.ASM", ERROR! at line 36: [E0000] parse error
loop go
^

7 Assembly Errors, No Assembly Warnings

Errors in Source - Assembler Aborted

что делать?)
у нас есть файл "lib.asm" в котором нам надо это реализовать!

А вообще у нас задание заполнить память числами от 1 до 1024 на ассемблере! Может так будет легче?
0
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
17.04.2013, 16:19
C++
1
2
3
4
5
6
7
8
9
10
11
12
void function(void)
{
     _asm{
           xor ax,ax
           lea esi,tmp_arr
           mov ecx,1024
        go:mov [esi],ax
           inc ax
           add esi,2
           loop go
        }
}
0
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 21
17.04.2013, 16:25  [ТС]
"TEST.C", line 47: error: identifier "_asm" is undefined
"TEST.C", line 47: error: expected a ";"
"TEST.C", line 56: warning: parsing restarts here after previous syntax error
2 errors detected in the compilation of "TEST.C".
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
17.04.2013, 16:28
Цитата Сообщение от Virolaynen Посмотреть сообщение
"TEST.C", line 47: error: identifier "_asm" is undefined
слово _asm не стандартизировано
в VS означает ассемблерную вставку
а в твоем компиляторе( какой кстати?) ищи в документации
может быть
asm
__asm

или еще какой

а вообще какой смысл писать на асме?
убыстрить хочешь?
0
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 21
17.04.2013, 16:35  [ТС]
нас лабой мучают)
"cycle accurate simulator" - здесь все эмулируем! Не учили ассемблер! А лабораторную работу на нем надо..ппц короче
только что сказали, это надо сделать при помощи "алгебраических инструкций"
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
17.04.2013, 17:29
Процессор-то какой?
0
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 21
17.04.2013, 21:57  [ТС]
tms 320=c5500
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2013, 21:57
Помогаю со студенческими работами здесь

Заполнить двумерный массив последовательными числами
помогите пожалуйста заполнить двумерный массив с помощью цикла или другим способом , примерная конструкция: MASS DW 16 DUP ('$') ...

Заполнить массив из N элементов последовательными натуральными числами
Напишите программу, которая заполняет массив из N элементов последовательными натуральными числами, начиная с X , и выводит его. ...

Заполнить двумерный массив последовательными убывающими числами
Помогите пожалуйста...очень прошу** Дан массив А размером n x m. Заполнить его следующим образом: 36 35 34 33 32 31 30 29 28 27 26 25...

Заполнить массив из N элементов последовательными натуральными числами, начиная с X
Напишите программу, которая заполняет массив из N элементов последовательными натуральными числами, начиная с X , и выводит его.Используйте...

Заполнить одномерный целочисленный массив последовательными нечетными числами от 1 до 11
1. Заполнить одномерный целочисленный массив последовательными нечетными числами от 1 до 11. Распечатать элементы массива.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru