改动跑马灯程序,将LED0=0程序用汇编写,然后主程序调用!样例程序在单步执行时LED0=0这条语句的反汇编如图,可知GPIOB的输出寄存器地址是0x42210189(驱动二极管的那个管脚),最终赋了个0值进去!然后我将这段汇编语句重新封装,再在主程序中调用,单步执行到所写汇编语句处,发现并没有找到0x42210189这个地址,最终是跳转到void BusFault_Handler(void)出不来了!所以哪位大神知道这个地址偏移是如何计算的???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你说的对,是42218194,地址都是四字节对齐的,我说错了,不好意思啊,这个偏移地址我知道是怎么算的了。我刚接触汇编,低级简单的问题各种各样,望见谅啊!若有不会,望大神不吝指教
一周热门 更多>