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

 
 
> sbis SREG, SREG_Z и Operand 1 out of range x3f, помогите уже час бьюсь
shevek
сообщение Jul 2 2006, 20:22
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 1-10-05
Пользователь №: 9 136



Компилятор ругается на вот эту инструкцию

sbis SREG, SREG_Z

Operand 1 out of range 0x3f

Битый час не пойму в чем дело. Наверное надо идти спать.


--------------------
Мы не просто идем в будущее, мы его атакуем.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Jul 4 2006, 12:55
Сообщение #2


Гуру
******

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



Цитата(CDT @ Jul 4 2006, 07:31) *
А в чем проблема, если их разумно называть?

Проблема исключительно в лени. Представьте себе: для того, чтобы заменить
запись BREQ PC+0x02 нужно придумать и написать (два раза!) осмысленную метку.

Использование BREQ PC+0x02 ничем не отличается от использования SBRS/SBRC,
за исключением того, что просто нужно быть чуть внимательнее.
Go to the top of the page
 
+Quote Post
_Bill
сообщение Jul 4 2006, 13:07
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219



Цитата(aaarrr @ Jul 4 2006, 15:55) *
Цитата(CDT @ Jul 4 2006, 07:31) *

А в чем проблема, если их разумно называть?

Проблема исключительно в лени. Представьте себе: для того, чтобы заменить
запись BREQ PC+0x02 нужно придумать и написать (два раза!) осмысленную метку.

Использование BREQ PC+0x02 ничем не отличается от использования SBRS/SBRC,
за исключением того, что просто нужно быть чуть внимательнее.

Все правильно, только случаи BREQ PC+0x02 встречаются достаточно редко, а вычислять переходы вручную довольно хлопотно (я предоставляю это делать ассемблеру). Поэтому, если такая конструкция вдруг встретится, я предпочту добавить просто метку. Опять же, к сожалению, IAR не допускает локальных меток. Поэтому, чтобы не утруждать себя придумывать подобные метки, я просто использую в качестве меток иденификаторы типа ?0, ?1, ...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- shevek   sbis SREG, SREG_Z и Operand 1 out of range x3f   Jul 2 2006, 20:22
- - Potter   Цитата(shevek @ Jul 2 2006, 23:22) Компил...   Jul 2 2006, 20:51
- - aaarrr   Как я понял, нужно пропустить следующую инструкцию...   Jul 2 2006, 21:08
|- - _Bill   Цитата(aaarrr @ Jul 3 2006, 00:08) Как я ...   Jul 3 2006, 12:08
- - shevek   Спасибо.   Jul 2 2006, 21:10
- - beer_warrior   Кристалл какой? Компилятор ругается на то, что SR...   Jul 2 2006, 21:11
- - shevek   А я то торможу и ругаюсь на атмелов, что бранч по ...   Jul 2 2006, 21:37
- - shevek   beer_warrior Посмотрел, то что появилось одноврем...   Jul 2 2006, 21:50
- - Nanobyte   Эту конструкцию можно увидеть разве-что на [banned...   Jul 2 2006, 22:13
- - aaarrr   ЦитатаТак лучше не делать. Для этих целей существу...   Jul 3 2006, 17:43
|- - CDT   Цитата(aaarrr @ Jul 3 2006, 20:43) Плодит...   Jul 4 2006, 03:31
|- - CDT   Цитата(_Bill @ Jul 4 2006, 16:07) Цитата(...   Jul 5 2006, 03:32
- - vet   Использовать ассемблер с локальными метками. При н...   Jul 5 2006, 05:18
- - IgorKossak   Цитата(vet @ Jul 5 2006, 08:18) Ну, и BRE...   Jul 5 2006, 08:22


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

 


RSS Текстовая версия Сейчас: 11th August 2025 - 20:06
Рейтинг@Mail.ru


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