电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

常用ARM指令VIP免费

常用ARM指令_第1页
1/24
常用ARM指令_第2页
2/24
常用ARM指令_第3页
3/24
常 用 ARM 指 令及汇编包括 1、ARM 处理器寻址方式 2、指令集 3、伪指令 =============================================================================== ARM 处理器寻址方式 1、寄存器寻址:操作数的值在寄存器中,指令中的地址码字段指出的是寄存器编号,指令执行时直接取出寄存器值操作 MOV R1, R2 ;R2->R1 SUB R0, R1,R2 ;R1-R2 -> R0 2、立即寻址:立即寻址指令中的操作码字段后面的地址码部分就是操作数本身,也就是说,数据就包含在指令当中,取出指令就取出了可以立即使用的操作数 SUBS R0,R0,#1 ;R0-1 -> R0 MOV R0,#0xff00 ;0xff00 -> R0 注:立即数要以"#"为前缀,表示 16 进制数值时以"0x"表示 3、寄存器偏移寻址:是 ARM 指令集特有的寻址方式,当第 2 操作数是寄存器偏移方式时,第 2 个寄存器操作数在与第 1 个操作数结合之前选择进行移位操作 MOV R0,R2,LSL #3 ;R2 的值左移 3 位,结果存入 R0,即 R0 = R2 * 8 ANDS R1,R1,R2,LSL R3 ;R2 的值左移 R3 位,然后和 R1 相与操作,结果放入 R1 寄存器偏移寻址可采用的移位操作如下 (1)、LSL 逻辑左移,寄存器中字的低端空出补 0 (2)、LSR 逻辑右移,寄存器中字的高端空出补 0 (3)、ASR 算术右移,移位中保持符号位不变,即如果源操作数为正数,字高端空出补 0,否则补 1 (4)、ROR 循环右移,由字的低端移出的位填入高端空出的位 (5)、RRX,操作数右移一位,左侧空位由 CPSR 的 C 填充 4、寄存器间接寻址:寄存器间接寻址指令中的地址码给出的是一个通用寄存器的编号,所需要的操作数保存在寄存器指定地址的存储单元中,即寄存器为操作数的地址指针 LDR R1,[R2] ;将 R2 中的数值作为地址,取出此地址中的数据保存在 R1 中 SWP R1,R1,[R2] ;将 R2 中的数值作为地址,取出此地址中的数值与R1 中 的 值 交 换 5、基址寻址:将基址寄存器的 内容与指令中 给出的 偏移量相加,形成操作数的 有效地址,基址寻址用于访问基址附近的 存储单元,常用于查表,数组操作,功能部件寄存器访问等。 LDR R2,[R3,#0x0F] ;将 R3 的 数值 加 0x0F 作为地址,取出此地址的 数值 保存在 R2 中 STR R1,[R0,#-2] ;将 R0 中 的 数值 减 2 作为地址,把 R1 中 的 内容保存到此地址位置 6、多寄存器寻址:一次可以传送几个寄存器值 ,允许一条指令传送16 个...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部