-
Вложений: 1
Помогите копмильнуть ASM
Здравствуйте!
Попался мне исходник с прошивкой, прошивка скорее всего битая, программатор пишет неправильная контр. сумма.
А исходник отказыватся компилироваться!
Просьба специалистам - подскажите что в нем не так.
Автономная Охранная Сигнализация на PIC контроллере.
Документацию вышлю на почту.
-
Видимо, автор пользовался другим ассемблером (не MPASM). Пока что нашел три отличия:
1. Директивы (.EQU, .END) должны быть без точки впереди (EQU, END).
2. Шестнадцатиричные константы должны быть записаны иначе (не $FF, а 0xFF).
3. Двоичные константы должны быть записаны иначе (не %11111111, а B'11111111').
Но это еще не все. Ищу дальше.
Нашел:
4. Идентификаторы везде должны быть написаны буквами одного и того же регистра. Например, везде DIGIТ1 или везде digit1, но не вперемешку!
5. Имя регистра OPTION нужно заменить на OPTION_REG, иначе ассемблер считает его командой, к тому же не рекомендованной к применению.
Кажется, все. Теперь транслируется без ошибок.
-
!!!! Огромнейшее спасибо за помощь DMJ !!!!!
Я в общем подобное подозревал, сравнил с несколькими исходниками, но сам не очень разбираюсь. Вы его отредактировали? можете выслать. Хотя я и сам могу попробовать все поменять :)
-
Выслать, конечно, могу. Но только все дома осталось, а я на работе. Так что потренируйтесь до вечера, а не получится - напомните.
-
Ок! Спасибо. Буду пробовать.
-
Вложений: 1
Исправил, не знаю точно все ли. Компилируется без ошибок. Программа выполняется, пин принимает(в память записывается). А вот на дисплее ничего нет. Может что то напутано с портами вывода на дисплей?