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

Отправлено Беня 22 октября 2001 г. 16:53
В ответ на: Всем спасибо (было: несовместимость 51 и 52) отправлено ПиТёК 21 октября 2001 г. 16:06

точно не помню какие процессоры "несовмещались", но загвоздка была в том, что я использовал вперемежку С и ассемблер, а компилятор (какой-то старый и точно не Keil) часто генерировал (неясно для чего) инструкцию пересылки содержимого аккумулятора в самого себя (mov A, ACC). В каком-то из процессоров такая инструкция "проходила" и ничего не изменяла, а в другом процессоре (по-моему, фирмы Atmel) такая инструкция являлась недопустимой и после ее выполнения в аккумуляторе оказывалось значение FF. После этого у меня шла ассемблерная вставка, предполагающая, что к аккумуляторе нормальное значение, хотя на самом деле там уже было FF - ну и моя программа лажалась.

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

Ответы



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

E-mail: info@telesys.ru