首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Xtensa LX7寄存器中左移

如何在Xtensa LX7寄存器中左移
EN

Stack Overflow用户
提问于 2021-11-05 11:21:20
回答 1查看 76关注 0票数 0

在Xtensa程序集中执行以下操作的正确方法是什么:

a4 =(1 << a5 )

其中a4和a5是寄存器,a5可以包含0到3的值(将来可能是0到7,但现在不要太担心了)。

我相信这一定很简单,但似乎相当棘手。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-19 07:39:32

根据Xtensa ISA,您必须使用ssl指令将移位量加载到内部移位量寄存器(SAR)中(设置移位左数量)。然后,您必须使用sll (shift逻辑左)指令,它需要两个寄存器,目标寄存器和包含要移动的值的寄存器。与汇编程序中的表达式a4 = ( 1 << a5 )等价的是:

代码语言:javascript
复制
movi a4, 1
ssl a5
sll a4, a4
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69852468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档