如下,我打算用函数指针调用内存代码:
U8 lcall_mem[10];
void (far *lcall_code)();
void test()
{
lcall_mem[0]= 0x22; // C51的RET指令机器代码
lcall_code = (void (far *)())lcall_mem;
lcall_code();
}
按理说以上这段话就相当于调用了一个空函数,然后正常返回,然而我的代码实际编译运行的时候却直接崩溃,
甚至根本没有调用这个test函数也是如此,这是什么原因?
--
FROM 111.9.5.*