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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Монитор SAM-BA, Вредители навредили?
DpInRock
сообщение Mar 26 2009, 21:20
Сообщение #16


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Палучилось. !!!!!! Целый день, ё, мучался. Спасибо Иару 5 и принявшим участие в горькой судьбе начинающего армовладельца.
Поправил на релятивный бранч и вставил ремап без проверки. Чего там проверять. Надеюсь, не будет неопознанных стартов с нулевого адреса.

Но до чего же странно устроены ихние армвские команды.
Чтобы загнать число в регистр они делают вот что:

Требуется записать по адресу FFFF EE00 число 3.
Берем инвертируем FF для получения FFFF FF00 MVN R0, #0xFF
Потом инвертируем пару бит для получения FFFF EE00 BIC R0, R0, #0x1100.

Теперь в регистре R0 требуемый адрес. У него что, все команды только из одного слова состоятьт могут?
И так Си с каждой константой мучается? Надо будет посмотреть.

O!
А если использовать команду BL, то в R14 запишется PC? Это значит, я смогу узнать откуда стартовал и требуется ли ремап?
Невреддно читать систему команд. Си как-то настраивает на леность в этом вопросе.

Сообщение отредактировал DpInRock - Mar 26 2009, 21:26


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 26 2009, 21:25
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(DpInRock @ Mar 27 2009, 00:20) *
У него что, все команды только из одного слова состоятьт могут?

Да.

Цитата(DpInRock @ Mar 27 2009, 00:20) *
И так Си с каждой константой мучается? Надо будет посмотреть.

Компилятор как раз не мучается, в отличие от человека smile.gif
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Mar 26 2009, 21:54
Сообщение #18


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Да. Посмотрю. Чтоб по крайней мере узнать какие переменные лучше использовать. Похоже на то, что все одиноко стоящие переменные лучче собрать в массив. Чтоб он так с каждым адресом не суетился. Не сильно наглядно, но экономно.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 26 2009, 22:33
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Да не надо в массив, у Вас же не будет сотен отдельных глобальных переменных. А экономия копеечная в лучшем случае выйдет, при полной потере читаемости.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Mar 27 2009, 00:25
Сообщение #20


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



У меня любительская радиостанция на стапеле. Там стоко переменных, что жуть берет.
А читаемость - полдня дефайнов и будет читаться как роман. Но это я так. Пока проблема памяти не стоит. Инит всей периферии занял всего 1.5К бинарника.

Кстати, я сделал на перемычках переключение 16 и 24 битного цвета.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post

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

 


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


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