关于keil C中,反汇编的启动程序问题
发布网友
发布时间:2022-06-02 04:29
我来回答
共2个回答
热心网友
时间:2023-10-29 03:21
那个787F只是个数据,只不过是keil反汇编直接把这个数据当做机器指令给翻译成了助记符,实际就是个普通数据,或者是个地址数据,实际的程序中PC指针也不会跑到这个位置执行这个指令。
热心网友
时间:2023-10-29 03:21
① 这个重复7F次在干的事情是清零data区。详见 startup.a51。
② 没有错,从0003h开始每+08h都是一个中断向量的入口地址。不过,程序不用的中断,就是没用的,它所在的地址完全可以给连接器自由使用。
举例来说,你的程序只用到了外部中断0和定时中断0,好啊,把0003h和0013h各自扔一个LJMP跳转到ISR就OK了,剩下的空间该怎么使用就怎么使用。追问如果这个中断地址区已经存了一些数据,到后面触发了中断,那对应被占的空间是不是要腾出来,然后把原来的数据转移到别处。
还是说编译器编译时就已经全局规划过了,知道你已经写了中断程序,对应空间不会放其他数据。
上一条问的有回复了吗?我这没显示