社区
嵌入开发(WinCE)
帖子详情
ARM 指令 关于DCD和SPACE的一个问题
Golden_Chen
2009-04-16 01:18:21
语句如下:
FiqStackSpace SPACE FIQ_Stack_Legth
FiqStack DCD FiqStackSpace + FIQ_Stack_Legth
最后一条语句,DCD的后面跟FiqStackSpace + FIQ_Stack_Legth,
DCD后面的FiqStackSpace,表示一串空字符,这好理解
但是再上FIQ_Stack_Legth,就不明白了,WHY?
...全文
2093
5
打赏
收藏
ARM 指令 关于DCD和SPACE的一个问题
语句如下: FiqStackSpace SPACE FIQ_Stack_Legth FiqStack DCD FiqStackSpace + FIQ_Stack_Legth 最后一条语句,DCD的后面跟FiqStackSpace + FIQ_Stack_Legth, DCD后面的FiqStackSpace,表示一串空字符,这好理解 但是再上FIQ_Stack_Legth,就不明白了,WHY?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gzp20
2009-11-17
打赏
举报
回复
很有用啊
OneOnce
2009-11-13
打赏
举报
回复
FiqStackSpace SPACE FIQ_Stack_Legth
FiqStack DCD FiqStackSpace + FIQ_Stack_Legth
分配一直空间,起始地址是:FIQ_Stack_Legth ,空间大小FiqStackSpace + FIQ_Stack_Legth(其实地址加偏移量或者说长度)。
就跟C中申请内存一样:
PBYTE p;
p = (PBYTE)malloc(100);
lzycome
2009-11-12
打赏
举报
回复
ldr r0,=XX 此时的 XX 是地址(伪指令)
ldr r0,XX 此时的 XX 是值
Golden_Chen
2009-04-20
打赏
举报
回复
{Label} DCD expr 表示分配一段字内存,并用expr初始化
上楼说FiqStackSpace+ FIQ_Stack_Legth 是一个地址值,那编译时如何区分地址值和初始化值的?
这一点比较迷糊。
liaifeilove
2009-04-16
打赏
举报
回复
FiqStackSpace是标号,相当与地址,实际上就是在FiqStackSpace SPACE FIQ_Stack_Legth 这个语句给分配的空间的首地址,FiqStackSpace+ FIQ_Stack_Legth 是这个地址空间的结束地址,将FiqStack指向这个地址,当做栈的顶部,该栈向下生长,长度FIQ_Stack_Legth
【
ARM
汇编】
SPACE
和
DCD
指令
的区别
定义
一个
字的空间,这个字的内容是
一个
递减堆栈的首地址。为用户模式分配
一个
64字的堆栈空间,若这个堆栈做递减使用,则其首地址为。
SPACE
和
DCD
的功能类似,
SPACE
申请一片内存空间,
DCD
申请
一个
字(32bit)的内存空间。
SPACE
和
DCD
的区别在于,
SPACE
申请空间但不赋初值,
DCD
申请
一个
字的空间,并赋初值。...
ARM
DCD
指令
的理解
初学
ARM
,
DCD
指令
给我留下了深刻印象,它的使用较为广泛,而且不易理解,现就对它做些小结:
在中断向量表中不直接LDR PC,"异常地址".而是使用
一个
标号,然后再在后面使用
DCD
定义这个标号,其原因是:
LDR
指令
只能跳到当前PC 4kB 范围内,而B
指令
能跳转到32MB 范围,而现在这样在LDR PC, "xxxx"这条
指令
不远处用"xxxx"
DCD
定义
一个
字,而这
个字里面存放最终异常服务程序的地址,这样可以实现4GB 全范围跳转。
ARM
汇编
指令
ARM
指令
是通用
指令
,指的是所有的
ARM
芯片都支持。 1.
ARM
汇编程序
一个
ARM
汇编程序,大体是由下列的三类
指令
组成: 1)
ARM
汇编
指令
ARM
汇编
指令
由
ARM
公司定的。 汇编语言是CPU执行效率最高的一门语言。 一条汇编
指令
是唯一对应一条机器
指令
(二进制码)。 汇编
指令
由两个部分组成: 汇编
指令
= 操作码 + 操作数 操作码:表示一种操作,一种运算 比如: ADD 表示加法运算 MOV 表示移动(赋值) SUB 表示减法运算 操作数:表示要操作
嵌入开发(WinCE)
19,524
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章