作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 SPARC 程序集,我必须创建一个从寄存器中提取字段的脚本。该脚本接受 3 个值,初始编号、字段开始位置、字段长度。
它不能使用任何移位函数,但可以使用乘法和除法。
我目前患有呼吸道病毒,随后服用了大量药物。我很难弄清楚从哪里开始。
一些方向将不胜感激。
最佳答案
乘以 2 是左移,除以 2 是右移(至少对于无符号数)。
如果你想左移 2 位,那就是乘以 4。
因此,例如,如果您有二进制值:
b15 b0
v V
0000 1111 0101 1000
0000 1111 0101 1000
0000 0000 0000 1100 <- AND with 0xc0
-------------------
0000 0000 0000 1000
-------------------
0000 0000 0000 0010 <- divide by 4
关于assembly - SPARC - 没有移位的位掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/540226/
我是一名优秀的程序员,十分优秀!