POV (02.11.2005 10:15, просмотров: 2351)
реализация прерывающих процедур в Кейле... есть процедура
void tim4_int() interrupt TIM4_INT
{
SFRPAGE = TMR4_PAGE;
TF4 = FALSE;
counter++; // DWORD
}
В асм виде она использует DPTR, R4, R5, R6 и R7. И всё!
Однако собственно то, что мне нужно предваряется сохранением в стек (а а конце соответсвенно извлечением из стека) и прочей лабуденью:
push 0xE0
push 0xF0
push 0x83
push 0x82
push PSW
mov PSW,#0
push 0x00
push 0x04
push 0x05
push 0x06
push 0x07
Непонтяно зачем перегружается PSW и сохраняется регистр B.