定义: MAP 0 count FIELD 4 type FIELD 4 size FIELD 0 下面是如何使用: SUB sp, sp, #size MOV r0, #0 STR r0, [sp, #count] STR r0, [sp, #type]
我的疑问就是size既然被定义成0大小,那么就不能存储任何值,为什么还能被引用呢? 还就是为什么要把size定义成0字节?
在44b0的启动代码里面我也见到这种情况,是在为各种栈预留空间的时候 ^ (_ISR_STARTADDRESS-0x500) UserStack # 256 ;c1(c7)ffa00 SVCStack # 256 ;c1(c7)ffb00 UndefStack # 256 ;c1(c7)ffc00 AbortStack # 256 ;c1(c7)ffd00 IRQStack # 256 ;c1(c7)ffe00 FIQStack # 0 ;c1(c7)fff00 最后FIQStack也是0字节
搞不懂,求教
谢谢
|