热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

在ARM汇编中如何区分LDR是指令还是伪指令

ARM汇编中,由于LDR指令和LDR伪指令的指令助记符是一样的,所以在阅读汇编代码时,如何确定一条LDR是指令还是伪指令呢?由于LDR指令和伪指令的助记符相同,所以我们必须从指令操作数的格式

ARM汇编中,由于LDR指令和LDR伪指令的指令助记符是一样的,所以在阅读汇编代码时,如何确定一条LDR是指令还是伪指令呢?

由于LDR指令和伪指令的助记符相同,所以我们必须从指令操作数的格式来区分。

先来看看LDR伪指令和LDR指令的语法格式。

1)LDR伪指令的语法格式

图1: LDR 伪指令语法格式

2)LDR (immediate offset)指令语法格式:


图2:LDR (immediate offset)指令语法格式

3)LDR (register offset)指令语法格式


图3:LDR (register offset)指令语法格式


4)LDR (PC-relative)指令语法格式


图4:LDR (PC-relative)指令语法格式

5)LDR (register-relative)指令语法格式


图5:LDR (register-relative)指令语法格式

由图1到图5可以看出,LDR伪指令只有一个操作数且操作数前有一个“=”前缀符号。

故这个前缀符号“=”就是区分LDR伪指令的关键。


推荐阅读
author-avatar
mobiledu2502871243
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有