МЯУ-МЯУ-Господа
пОЛНАЯ ПРОСТРАЦИЯ,Может кто встречался с подобным, Пишу типичную конструкцию масива-она во всех примерах и на коте, в книгах и в других. НО АВР-студио (и ПРОТЕУС ТОЖЕ)указывают на ошибку, Ищу и нахожу что ДЕТАЛЬНО ошибка сразу после метки или после .db
DATA1: .db 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38,
разбираюсь и понимаю: ДЕЛО В ТОМ, что с точки зрения асемблера-это ошибка: асемблер воспринимает DATA1: как метку, а .db асемблер воспринимает как команду асемблера, отсутствует идентификатор (указатель) массива.
ЧТО ДЕЛАТЬ? ПОДСКАЖИТЕ!!
sedoy
непонятная ошибка асемблера
-
SII
- Вымогатель припоя
- Сообщения: 635
- Зарегистрирован: Пт янв 30, 2009 14:50:35
- Откуда: Солнечногорск
Re: непонятная ошибка асемблера
А что делает запятая в самом конце строки? Её быть не должно.
-
juzik
- Встал на лапы
- Сообщения: 128
- Зарегистрирован: Пт сен 23, 2011 23:49:20
- Откуда: Симферополь, Украина
Re: непонятная ошибка асемблера
sedoi писал(а):DATA1: .db 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38,
разбираюсь и понимаю: ДЕЛО В ТОМ, что с точки зрения асемблера-это ошибка: асемблер воспринимает DATA1: как метку, а .db асемблер воспринимает как команду асемблера, отсутствует идентификатор (указатель) массива.
Почему это ошибка? Такую метку Вы можете вставить в практически любое место Вашей программы. Дальнейшее обращение к этой метке вернет адрес, на который она указывает. Команда .db выделят байт памяти с указанным значением. Т.е. вы берете адрес первого выделенного байта.
Как сказал SII, надо убрать запятую.
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: непонятная ошибка асемблера
На всякий случай спрошу. Что идет непосредственно перед строкой с "DATA "?