[an error occurred while processing this directive] [an error occurred while processing this directive]
SOFTUNE - странное поведение ассемблера
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Roman M 26 февраля 2002 г. 12:16

Есть SOFTUNE V30L24R02 - пишу битовые операции на Си, судя по листингу, компилятор их обрабатывает правильно, а ассм. выдает для разных инструкций одинаковый объектный код:

FMC-16 Family Softune Assembler V30L05 .....
SN LOC OBJ LLINE SOURCE
CO 000008 6C6000 I 3382 SETB I:__ddr1:0
CO 00000B 6C6000 I 3383 SETB I:__ddr1:3
CO 00000E 6C6000 I 3384 SETB I:__ddr1:2
CO 000011 6C6000 I 3385 SETB I:__ddr1:7
CO 000014 6C6000 I 3386 SETB I:__ddr1:6
CO 000017 6C6000 I 3387 SETB I:__ddr1:5
CO 00001A 6C6000 I 3388 SETB I:__ddr1:4
.......
CO 000023 6C6000 I 3397 SETB I:__ddr2:5
CO 000026 6C6000 I 3398 SETB I:__ddr2:6
CO 000029 6C6000 I 3399 SETB I:__ddr2:7
CO 00002C 6C6000 I 3400 SETB I:__ddr3:0
CO 00002F 6C6000 I 3401 SETB I:__ddr3:1

Пробовал с установками MB90F523, 497, с разными уровнями оптимизации. Без оптимизации компилятор долго ворочает аккумулятор и взводит бит из него - результат одинаковый. То же самое и с другими битовыми инструкциями - CLRB, MOVB.
Кто-нибудь, подскажите, что с ЭТИМ делать ???

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru