ARM 学习笔记之4: 常用指令3) UXTH

本文深入解析了ARM架构中UXTH指令的功能与操作流程。UXTH用于将16位值扩展为32位值,通过旋转并提取源寄存器中的低16位,然后进行零扩展。文章详细介绍了条件码、目标寄存器、源寄存器以及旋转选项的使用。

UXTH
             Zero extend Halfword.
Syntax
             UXTH{cond} {Rd}, Rm {,rotation}
where:
cond
             is an optional condition code.
Rd
             is the destination register.
Rm
             is the register holding the value to extend.
rotation
             is one of:
                       ROR #8
                                     Value from Rm is rotated right 8 bits.
                       ROR #16
                                    Value from Rm is rotated right 16 bits.
                      ROR #24
                                    Value from Rm is rotated right 24 bits.
                     If rotation is omitted, no rotation is performed.


Operation
UXTH extends a 16-bit value to a 32-bit value. It does this by:
1. Rotating the value from Rm right by 0, 8, 16, or 24 bits.
2. Extracting bits[15:0] from the value obtained.
3. Zero extending to 32 bits.
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值