[an error occurred while processing this directive]
|
код выполнялся последовательно, в критическом месте(там где возникает глюк) в В0 находился результат сравнения 2-х чисел, тут произошло прерывание, по которому прога улетела на следующий кусок, привожу часть из файла vectors.asm
_RESET_RST:
mvkl .S2 _c_int00, B0
mvkh .S2 _c_int00, B0
B .S2 B0
NOP
NOP
NOP
NOP
NOP
NMI_RST:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
RESV1:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
RESV2:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT4:
mvkl .S2 _cadr_int, B0
mvkh .S2 _cadr_int, B0
B .S2 B0
NOP
NOP
NOP
NOP
NOP
где в В0 записался адрес перехода на обработчик, таким образом проблема,очень хочется верить, выявлена, вопрос как ее обойти, может использовать для перехода другой регистр , тогда где гарантия , что глюк не вылезет в другом месте, может есть какой особенный регистр?
E-mail: info@telesys.ru