arm32位固定指令中怎么容纳32位变量
发布日期:2021-06-30 12:00:11
浏览次数:2
分类:技术文章
本文共 473 字,大约阅读时间需要 1 分钟。
在ARM指令集汇编码中,32位有效立即数是通过______偶数位而间接得到的
A、循环左移B、循环右移、C、逻辑左移、D、逻辑右移答案为循环左移,为什么?还有最好解释一下逻辑移动和循环移动的概念
在ARM指令中,有三个操作数,目的操作数,第一原操作数,第二原操作数,其中最有意思的就是第二原操作数了,在ARM 指令中,第二原操作数共有12位,分成两个部分,一个部分占8位,能表示0—255,另外一个部分占4位,表示第一个部分8位数零扩展成32位的右循环移位,0001右循环移位2位,0010右循环移位4位,以此类推,来扩大用12位表示更大的数,但不能表示全部,这就是所谓的8位位图原理,你细细品一下,觉得很有意思的,至于8位位图不能表示的立即数就只能另外想办法处理了,最多用四次相或处理,比如:(KK#00)ORR(PP#0100)ORR(YY#1000)ORR(XX#1100),其中KK、PP、YY、XX表示任意的8位立即数,用这样的方法是不是可以实现任意的32位立即数呢?
ARM指令中立即数是由一个8位(1~255)立即数循环右移得到的,
转载地址:https://jackzhang.blog.csdn.net/article/details/38140297 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月13日 18时55分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Mybatis 动态insert语句
2019-04-30
Mysql获取数据库的所有表,以及表所有字段信息
2019-04-30
bootstrap列表js
2019-04-30
bootstrap批量代码生成js
2019-04-30
Layer弹窗
2019-04-30
Mybatis批量保存
2019-04-30
Mybatis批量删除
2019-04-30
Nginx https支持配置
2019-04-30
springboot 整合jpa
2019-04-30
JPA系列之CRUD
2019-04-30
JPA系列之Query查询
2019-04-30
SpringBoot之表单验证@Valid
2019-04-30
maven项目pom.xml报:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.Maven
2019-04-30
Spring Data JPA自定义查询,分页,排序
2019-04-30
Mina框架入门demo
2019-04-30
Jquery UI 水平菜单css
2019-04-30
回到顶部火箭demo
2019-04-30
改变Easyui拖动组件的光标
2019-04-30
JFinal 动态数据源
2019-04-30