
AT90S2313 и инструкция IJMP
Здравейте, колеги.
Не знам дали не съм вече изперкал, но не ми работи
тази инструкция.
ldi Zl, low(address)
ldi Zh, high(address)
ijmp
на address има цикълче и клатя едно пинче
но програмата се отнася някъде
(не ползвам Z в IRQ)
ако напиша
rjmp address
всичко си е точно.
Вярно, че едното е ралативно, а другото абсолютно, ама
асемблерът да го мисли.....
Нали с ldi зареждам адреса на прехода...
Чиповете са AT90S2313-10SI 9852
(52 sedmica na 98-a godina?)
Звучи малко идиотски, но .......
Кернела с 2313 не ми тръгна, а с 8515 си работи (там се ползва IJMP)
Не помня да сме го обсъждали- затова пиша. Ако някой знае нещо.
Аз помня само, че тогава не можеше да се нулира прекъсването от
таймер 0, извън IRQ. Пишеш си 1 в бита, ама флагчето не се нулира.
Но сега ме изненада това чудо...........А вече ги няма - има Тини....