// v1_zad3.cpp // Prevodjenje iz komandne linije: bcc -ms -Ic:\bc31\include -Lc:\bc31\lib v1_zad3.cpp // Unutar Eclipse okruzenja birati tiny memorijski model. #include #include unsigned int SP_f, SP_main; unsigned int stek_f[1024]; void dispatch1() { asm { mov SP_main, sp //cuva sp od main mov sp, SP_f // restauira sp od f } } void dispatch2() { asm { mov SP_f, sp //cuva sp od f mov sp, SP_main // restauira sp od main } } void f() { printf("U f()\n"); dispatch2(); } void main() { stek_f[1023] = FP_OFF(f); SP_f = FP_OFF(stek_f+1022); dispatch1(); }