mov a,0x20 ; в А содержимое ячейки по адресу 0x20
mov a,#0x20 ; в А код 0x20 (32D)
Мя немного очепятался..BOB51 писал(а):преикс # для обозначения данных,
Это, как мя понял - СИ-шная запись, а # - это Интелловское представление....BOB51 писал(а):формат 0x... одинаково работает
Точно так, ради интереса проверил на Raisonance IDE, работает. А раньше и мысли даже не было попробовать такую форму записи, т.е. в смысле до Keil-а. Хотя программы в основном на Franklin и RIDE писались. Вот, что значит инерционность мышления.BOB51 писал(а):а это скорее для совместимости - в разных диалектах использовались то 0х..., то ...h - а тут взяли и разрешили оба варианта написания (то же и атмеловского асма)![]()
кстати формат 0x... одинаково работает и у mcs51 и у avr и у pic
Вот те разМитяРа писал(а):Это, как мя понял - СИ-шная запись, а # - это Интелловское представление....BOB51 писал(а):формат 0x... одинаково работает
Дык.. это всё давно знакомо.. вопрос перешёл в разряд философических..IM1 писал(а):о значении решеточки ("#") или нет?
Будьте добры, расскажите поподробней о других трактовках применения "#" кроме этих:BOB51 писал(а):а не надо на нас зря насчет трактовок "#"...
...а за трактовку : после метки , # , $ , . , -- , _ , __ , и прочего до и после меток и/или директив я уж вообще... тем более, что часть из них работает при режиме абсолютной адресации, а часть при относительной...
Да нет других трактовок..IM1 писал(а):других трактовках применения "#" кроме этих:
Я просто убит потоком информации, а по существу вопроса что? Где примеры трактовок "#", которых как бы до-фига и "собственными когтями вышкрябанные (на основе системы мнемоник того же интела)"? Первую ссылку не принимаю, т.к. там речь идет о применении директив C-препроцессора при условном ассемблировании (типа: The #IFDEF statement begins a C-Preprocessor style #IFDEF-#ELSE-#ENDIF construct that is used for conditional program assembly), а это по теме ну совсем "не пришей рукав". По второй ссылке вообще не нашел необычного применения для "#". Может быть, конечно, я чего-то не понимаю, дайте тогда конкретные номера страниц в документах. А то мне кажется, что с Вашей стороны идет обыкновенный словоблуд. Вот мудрый МитяРа сразу написал:BOB51 писал(а):http://www.atmel.com/dyn/resources/prod ... in_1-2.zip
а там внутри юзерс гвиде что-то типа doc3710_C51ASM.pdf (C Preprocessor Style Directives... и прочее...),
хотя.. у кейла аналогично, но вчитываться не стал...
кстати вот цитатка из того doc3710_C51ASM.pdf :
"C51ASM is meant to be compatible with other standard 8051 assemblers that follow the syntax of the original Intel® ASM51 (discontinued). These include assemblers such as the freely available ASM51 from MetaLink™ Corporation or ASEM-51 by W.W. Heinz; and the commercial A51/Ax51 assembler from Keil. Note that some differences will exist between any assembler, such that every source file may not assemble directly in another assembler without some source modifications or tweaks to the command line." и дальше ссылки на соответствующую документацию.
а для работы с другими у меня шпоры собственными когтями вышкрябанные (на основе системы мнемоник того же интела) - так что немного проще разбираться
а вот и на металинковский ящичек с дистрибутивом ссылка http://www.metaice.com/ASM51/ASM51.htm
МитяРа писал(а):Да нет других трактовок..IM1 писал(а):других трактовках применения "#" кроме этих:
Мя не разбирался конкретно и применительно к F020, что ты там написал..seedbutcher писал(а):Но вот про подпрограмму. В принципе можно.
Если будет возможность у Вас, то был бы очень благодарен советам)МитяРа писал(а): Но сама программа написана и оформлена "корявенько", да и лишних команд понаставлено..