Так а как надо все-таки? Ведь если написать (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено 07 января 2004 г. 00:55
В ответ на: Похоже для не х86 платформы декремент откидывается. Дискиминация!!! :) отправлено si 07 января 2004 г. 00:46

b=a--; то b станет равно a. Чем хуже a=a--; ? Об этом вааще в ANSI что-то говорят? Гм... ща оптимизацию нафиг отключу...

Конечно черт ногу сломит, но видно что занесение декрементированного значения в "a" выполнилось перед тем, как его-же переписали оригиналом. Результат тот-же, декремент похерен. На то что "RET" стоит вааще первой командой - внимание не обращать - архитектура панимаешь...


_test:

RET .S2 B3 ; |6|
SUB .D2 SP,8,SP ; |3|
STW .D2T1 A4,*+SP(4) ; |3|
SUB .S2X A4,1,B5 ; |4|

STW .D2T2 B5,*+SP(4) ; |4|
|| MV .S2X A4,B4 ; |3|

ADD .S2 8,SP,SP ; |6|
|| STW .D2T2 B4,*+SP(4) ; |4|

; BRANCH OCCURS ; |6|


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

Ответы



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

E-mail: info@telesys.ru