|
以下是ICC的内存映像:
//////////////////////////////////////////////
硬件堆栈区 高地址
//////////////////////////////////////////////
软件堆栈区
//////////////////////////////////////////////
全局变量和字符串区
//////////////////////////////////////////////
I/O寄存器区
//////////////////////////////////////////////
CPU寄存器区 低地址
//////////////////////////////////////////////
以下是一个实际的程序,有关定时中断服务程序出栈时的代码:
1616 0990 ld R0,y+
1618 0FBE out 0x3f,R0
161A F991 ld R31,y+
161C E991 ld R30,y+
161E B991 ld R27,y+
1620 A991 ld R26,y+
1622 9991 ld R25,y+
1624 8991 ld R24,y+
1626 3991 ld R19,y+
1628 2991 ld R18,y+
162A 1991 ld R17,y+
162C 0991 ld R16,y+
162E 9990 ld R9,y+
1630 8990 ld R8,y+
1632 7990 ld R7,y+
1634 6990 ld R6,y+
1636 5990 ld R5,y+
1638 4990 ld R4,y+
163A 3990 ld R3,y+
163C 2990 ld R2,y+
163E 1990 ld R1,y+
1640 0990 ld R0,y+
1642 1895 reti
然而却没有发现入栈时的代码,为什么呢? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|