第3章 ARM指令集寻址方式—Load/Store指令寻址(二)

三、半字、有符号字节寻址

这类指令可用来加载有符号字节、加载有符号半字、加载/存储无符号半字。一般称这类指令为“杂类的Load/Store指令”。

Load/Store指令对半字、有符号字节操作指令编码格式如下:

汇编指令汇编语法格式如下:

加载有符号字节到寄存器:LDR {<cond>}SB <Rd>, <addressing_mode>

加载有符号半字到寄存器:LDR {<cond>}SH <Rd>, <addressing_mode>

加载无符号半字到寄存器:LDR {<cond>}H <Rd>, <addressing_mode>

存储无符号半字到内存:STR {<cond>}H <Rd>, <addressing_mode>

cond为指令执行的条件

Rn为基址寄存器,Rd为源/目标寄存器,addressing_mode为内存地址构成格式,对应指令编码中的S、H位编码在4.3.2节详细介绍。

     P(bit[24])                                        描述
           P=1                                     前变址操作
           P=0                                     后变址操作
     U(bit[23])                                                                                  描述
           U=1                                             内存地址address为基址寄存器Rn值加上地址偏移量
           U=0                                              内存地址address为基址寄存器Rn值减去地址偏移量
     I(bit[22])                                                                 描述
           I=1                                                 偏移量为8位立即数
           I=0                                                 偏移量为寄存器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值