В примере по программным прерывания наткнулся на такую запись функции-обработчика:
nt __swi(0) add (int i1, int i2);
int __SWI_0 (int i1, int i2) {
return (i1 + i2);
}
int __swi(1) mul4(int i);
int __SWI_1 (int i) {
return (i << 2);
}
int __swi(2) div (int i1, int i2);
int __SWI_2 (int i1, int i2) {
return (i1 / i2);
}
Понятно что выполняется сложение,смещение и деление. Но что означает цифры в скобках? Зачем нужна вторая строчка- int __SWI_0, если далее программе вызывыется только add(i1,i2)? Где происходит привязка к адресу вектора прерывания?
nt __swi(0) add (int i1, int i2);
int __SWI_0 (int i1, int i2) {
return (i1 + i2);
}
int __swi(1) mul4(int i);
int __SWI_1 (int i) {
return (i << 2);
}
int __swi(2) div (int i1, int i2);
int __SWI_2 (int i1, int i2) {
return (i1 / i2);
}
Понятно что выполняется сложение,смещение и деление. Но что означает цифры в скобках? Зачем нужна вторая строчка- int __SWI_0, если далее программе вызывыется только add(i1,i2)? Где происходит привязка к адресу вектора прерывания?