реклама на сайте
подробности

 
 
> Как в асемблерной вставке обратится к масиву?, Компилятор Embedded Workbench 2.3
Professor
сообщение May 16 2006, 18:07
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 35
Регистрация: 12-05-06
Из: Украина Харьков
Пользователь №: 17 045



Суть вопроса состоит в том чтоб в асемблерной вставке обратится к масиву чисел и одно из чисел извлечь.... Массив должен быть описан как unsigned char... Как его правильно описать и как его вызывать в асемблерной вставке....

Вставка организованна таким образом:

В main.c:

extern void set_int(void);

void main(void){
set_int();
}

В Text file.asm:

NAME set_int
#include <iom16.h>
PUBLIC set_int
RSEG CODE

set_int:

; (в этом месте и надо обратится и извлеч число из масива)

ret
END set_int

Заранее благодарю за помощь.....
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение May 16 2006, 18:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



А где обозначен сам массив из которого нужно извлекать число? И какой смысл для такой простой операции вызывать функию, да еще и ассемблерную?
Go to the top of the page
 
+Quote Post
Professor
сообщение May 16 2006, 18:21
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 35
Регистрация: 12-05-06
Из: Украина Харьков
Пользователь №: 17 045



Цитата(rezident @ May 16 2006, 21:15) *
А где обозначен сам массив из которого нужно извлекать число? И какой смысл для такой простой операции вызывать функию, да еще и ассемблерную?



Суть вопроса в том что етот кусочек кода надо сделать максимально оптимизированным по скорости....
В самой функции будьт еще другой код... но это уже не важно... с остальным кодом вопросов нет...
А где именно обозначить этот массив для решени проблеммы не имет никакого значения...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Professor   Как в асемблерной вставке обратится к масиву?   May 16 2006, 18:07
- - GetSmart   Ух как давно я не писал для AVR! NAME set_int...   May 16 2006, 18:31
|- - Professor   Цитата(GetSmart @ May 16 2006, 21:31) Ух ...   May 16 2006, 18:37
- - GetSmart   Чё-то я намудрил немного. Вобщем так. Если указате...   May 16 2006, 18:38
|- - Professor   Цитата(GetSmart @ May 16 2006, 21:38) Чё-...   May 16 2006, 18:40
- - GetSmart   Ну блин так и писали бы в начале. Я-то думал, что ...   May 16 2006, 18:46
|- - Professor   set_int: ; (в этом месте и надо обратится и извлеч...   May 16 2006, 19:14
- - GetSmart   ЦитатаА если надо извлечь не один из эелементов ма...   May 16 2006, 19:28
|- - Professor   Цитата(GetSmart @ May 16 2006, 22:28) ...   May 16 2006, 19:50
- - GetSmart   Блин, да вы вообще в асме ни бум-бум. Во-первых, ...   May 16 2006, 20:21
- - vet   Хинт: вместо add/adc оптимальнее применять subi/sb...   May 16 2006, 20:37
- - _Bill   Цитата(Professor @ May 16 2006, 21:07) Су...   May 18 2006, 11:18
- - Сергей Борщ   самый эффективный способ: main.cКод#include <s...   May 19 2006, 13:23


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 21:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016