[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
точно не помню какие процессоры "несовмещались", но загвоздка была в том, что я использовал вперемежку С и ассемблер, а компилятор (какой-то старый и точно не Keil) часто генерировал (неясно для чего) инструкцию пересылки содержимого аккумулятора в самого себя (mov A, ACC). В каком-то из процессоров такая инструкция "проходила" и ничего не изменяла, а в другом процессоре (по-моему, фирмы Atmel) такая инструкция являлась недопустимой и после ее выполнения в аккумуляторе оказывалось значение FF. После этого у меня шла ассемблерная вставка, предполагающая, что к аккумуляторе нормальное значение, хотя на самом деле там уже было FF - ну и моя программа лажалась.
E-mail: info@telesys.ru