Страница 1 из 1

непонятная ошибка асемблера

Добавлено: Сб мар 03, 2012 19:22:34
sedoi
МЯУ-МЯУ-Господа
пОЛНАЯ ПРОСТРАЦИЯ,Может кто встречался с подобным, Пишу типичную конструкцию масива-она во всех примерах и на коте, в книгах и в других. НО АВР-студио (и ПРОТЕУС ТОЖЕ)указывают на ошибку, Ищу и нахожу что ДЕТАЛЬНО ошибка сразу после метки или после .db

DATA1: .db 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38,

разбираюсь и понимаю: ДЕЛО В ТОМ, что с точки зрения асемблера-это ошибка: асемблер воспринимает DATA1: как метку, а .db асемблер воспринимает как команду асемблера, отсутствует идентификатор (указатель) массива.
ЧТО ДЕЛАТЬ? ПОДСКАЖИТЕ!!
sedoy

Re: непонятная ошибка асемблера

Добавлено: Сб мар 03, 2012 19:27:18
SII
А что делает запятая в самом конце строки? Её быть не должно.

Re: непонятная ошибка асемблера

Добавлено: Сб мар 03, 2012 20:30:14
juzik
sedoi писал(а):DATA1: .db 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38,
разбираюсь и понимаю: ДЕЛО В ТОМ, что с точки зрения асемблера-это ошибка: асемблер воспринимает DATA1: как метку, а .db асемблер воспринимает как команду асемблера, отсутствует идентификатор (указатель) массива.


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

Как сказал SII, надо убрать запятую.

Re: непонятная ошибка асемблера

Добавлено: Вс мар 04, 2012 17:13:41
Engineer_Keen
На всякий случай спрошу. Что идет непосредственно перед строкой с "DATA "?