
关于keil C中,反汇编的启动程序问题 20
如图红圈处,为什么要用DJNZ反复重复7F次,而且一直用A中的0给一个地址赋值?书上说0003H~002AH是中断源的入口地址,那不是不应该存数据进入这些地址里面吗?我看...
如图红圈处,为什么要用DJNZ反复重复7F次,而且一直用A中的0给一个地址赋值?
书上说0003H~002AH是中断源的入口地址,那不是不应该存数据进入这些地址里面吗?我看图中就存了数据进去! 展开
书上说0003H~002AH是中断源的入口地址,那不是不应该存数据进入这些地址里面吗?我看图中就存了数据进去! 展开

2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
① 这个重复7F次在干的事情是清零data区。详见 startup.a51。
② 没有错,从0003h开始每+08h都是一个中断向量的入口地址。不过,程序不用的中断,就是没用的,它所在的地址完全可以给连接器自由使用。
举例来说,你的程序只用到了外部中断0和定时中断0,好啊,把0003h和0013h各自扔一个LJMP跳转到ISR就OK了,剩下的空间该怎么使用就怎么使用。
② 没有错,从0003h开始每+08h都是一个中断向量的入口地址。不过,程序不用的中断,就是没用的,它所在的地址完全可以给连接器自由使用。
举例来说,你的程序只用到了外部中断0和定时中断0,好啊,把0003h和0013h各自扔一个LJMP跳转到ISR就OK了,剩下的空间该怎么使用就怎么使用。
追问
如果这个中断地址区已经存了一些数据,到后面触发了中断,那对应被占的空间是不是要腾出来,然后把原来的数据转移到别处。
还是说编译器编译时就已经全局规划过了,知道你已经写了中断程序,对应空间不会放其他数据。
上一条问的有回复了吗?我这没显示
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询