[an error occurred while processing this directive]
Ошибка в asm'e.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено Beck 26 июля 2004 г. 17:51

Добрый день!

Вот такой кусок кода вызывается в цикле:
...
ld *(_g_bank), 16, a ; a = 00000X0000
add #8000h, a ; a = 00000X8000
... и т.д.

Так вот, иногда, случайным образом, при _g_bank = 2,
в аккумулятор А записывается число 18000 (должно 28000).

Если просто писать туда константу
ld #2, 16, a
add #8000h, a

то ситуация точно такая же.

В чем тут может быть дело?

Заранее спасибо.

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru