搜索
bottom↓
回复: 6

汇编基础语法

[复制链接]

出0入0汤圆

发表于 2011-4-16 22:31:01 | 显示全部楼层 |阅读模式
ldr     r0,=$HandleLabel;

符号前面加个等号  是什么意思啊?  载入符号所在的地址、?

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2011-4-17 08:16:26 | 显示全部楼层
这个是伪指令吧。不算真正的汇编语言。

出0入0汤圆

 楼主| 发表于 2011-4-17 10:14:36 | 显示全部楼层
这个是载入符号所在的地址
现在这句不怎么清楚
ldmfd   sp!,{r0,pc}        后面的感叹号要是不加会有什么后果啊?

出0入0汤圆

发表于 2011-4-18 08:25:29 | 显示全部楼层
自动减一

出0入0汤圆

发表于 2011-4-18 09:14:37 | 显示全部楼层
回复【楼主位】huanben  
-----------------------------------------------------------------------

到ARM网站下载手册,有现在最新的汇编语法以及指令的说明。(貌似叫什么统一还是通用的汇编句法)
语法描述和以前ARM11之类的略有小差异,新的Keil MDK之类用新句法了。

LDR Rd, = xxx
是ARM的伪指令,不精确的说,其作用是汇编器对=后边的表达式进行静态求值;使用1-N条指令,把该值放入Rd。
该指令,可能被翻译成LDR Rd, [PC, +/- imm];也可能被翻译成MOV/MVN Rd, #imm;或者其它类似指令,具体翻译成什么指令,和ARM/Thumb状态,后边是什么数,都有关。

LDMFD SP!, {R0, PC}
去查ARM的指令集,SP!的"!"意义是变化后的值写回REG。
"!" Causes the instruction to write a modified value back to <Rn>. Encoded as W = 1. If ! is omitted, the instruction does not change <Rn> in this way. Encoded as W = 0

出0入4汤圆

发表于 2011-4-18 10:03:58 | 显示全部楼层
反汇编看看,一目了然。

出0入0汤圆

 楼主| 发表于 2011-5-7 17:52:59 | 显示全部楼层
回复【4楼】dr2001
-----------------------------------------------------------------------

嗯对 是更新地址。不过要是LDMFA 加!就没意义是吗?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 23:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表