Thumb-2汇编伪操作命令集.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Thumb-2汇编伪操作命令集

Thumb-2 Thumb-2 TThhuummbb--22汇编伪操作命令集 1.符号定义伪操作(定义变量,变量赋值,寄存器取别名 相关) 操作符 功能 语法格式 LCLA 定义一个局部的算术变量并初始化为0LCLA 变量名(定义的) LCLL 定义一个局部的逻辑变量并初始化为FALSE(false) LCLL 变量名(定义的) LCLS 定义一个局部的字符串变量并初始化为空串 LCLS 变量名(定义的) GBLA 定义一个全局的算术变量并初始化为0GBLA 变量名(定义的) GBLL 定义一个全局的逻辑变量并初始化为FALSE(false) GBLL 变量名(定义的) GBLS 定义一个全局的字符串变量并初始化为空串 GBLS 变量名(定义的) SETA 给一个算术变量(全局或局部)赋值 变量名 SETA 变量值 SETL 给一个逻辑变量(全局或局部)赋值 变量名 SETL 变量值 SETS 给一个字符串变量(全局或局部)赋值 变量名 SETS 变量值 RLIST 给一个通用寄存器列表定义名称 (定义的)名称 RLIST{寄存器列表} VFP 矢量浮点预算 SN 给一个单精度VFP 寄存器定义名称 (定义的)名称 SNVFP 寄存器编号 DN 给一个双精度VFP 寄存器定义名称 (定义的)名称 DNVFP 寄存器编号 FNFPA 给一个FPA浮点寄存器定义名称 (定义的)名称 FN FPA浮点寄存器编号 CP 给一个协处理器定义名称 (定义的)名称 CP 协处理器编号 CN 给一个协处理器的寄存器定义名称(定义的)名称 CN 协处理器寄存器编号 注意: 1.(与RLIST 相关)在LDM/STM 指令中,寄存器列表中的寄存器访问次序总是先访问编 号低的寄存器再访问编号高的寄存器。 2.(与SN,DN 相关)VFP 寄存器编号:单精度寄存器编号范围0-31,双精度寄存器编号范 围0-15。(D0-D15),(S0-S15)不能再用,因为汇编器已经预先定义了。 3.(与FN 相关)FPA否点寄存器编号范围0-7。(F0-F7)不能再用,因为汇编器已经预先定 义了。 4.(与CP 相关)协处理器编号范围0-15。(p0-p15)不能再用,因为汇编器已经预先定义了。 5.(与CN 相关)写处理器寄存器编号范围0-15。(c0-c15)不能再用,因为汇编器已经预先 定义了。 2.数据定义伪操作(特定数据分配存储单元 已分配存储单元初始化 相关) 操作符 功能 语法格式 DCB 分配一片连续的字节存储单元并 赋值 初始化 DCW 分配一段半字内存单元区域(半字对齐) DCWU 分配一段半字内存单元 DCD 分配一段字内存单元(半字对齐) DCDU 分配一段字内存单元区域 DCFS 分配一段单精度浮点数内存单元(半字对齐) DCFSU 分配一段单精度浮点数内存单元 DCFD 分配一段双精度浮点数内存单元(半字对齐) DCFDU 分配一段双精度浮点数内存单元 DCQ 分配一个或多个 双子内存块(半字对齐) DCQU 分配一个或多个双子内存块 LTORG 声明一个数据缓冲池(literal pool) SPACE (%与SPACE同义) 分配一片连续的字节存储区域并 初始化 为0 MAP (可用^代替MAP 命令) 定义一个结构化的内存表首地址 FIELD (可用#代替FIFLD 命令) 定义一个结构化内存表的数据域 DCDO 将内存单元的内容初始化为相对地址 DCI 分配一段存放代码的内存单元 3.汇编代码控制伪操作 操作符 功能 IF if 条件判断语句 ELSE 条件判断语句 ENDIF 条件结束语句 WHILE 循环判断语句 WEND 循环结束语句 MACRO 标识宏定义的开始 MEND 标识宏定义的结束 MEXIT 中途跳转出宏 4.汇编信息报告控制伪操作(程序调试阶段使用) 操作符 功能 ASSERT INFO 或! OPT TTL SUBT 5.指令集类型标识伪操作 助记符 功能 ARM 指示编译器将要处理的是32位的ARM 指令 CODE32 指示编译器将要处理的是32位的ARM 指令 THUMB 指示编译器32 位Thumb-2 指令或者16 位Thumb 指令(对于ARM7 就是指16 位Thumb) CODE16 指示编译器将要处理的是16位Thumb指令 6.文件包含伪操作 助记符 功能 GET 将一个源文件包含到当前源

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档