assembly - 我该如何做这个位操作?左移后跟减法?
问题描述
对于上面显示的寄存器值,对于以下指令序列,$t2 的值是多少?
$t0 = 0xAAAAAAAA and $t1 = 0x12345678
命令:
sll $t2, $t0, 4
andi $t2, $t2, −1
所以向左移动 4 就像在开头添加 4 个 0。
所以以位为单位的 $t0 在1010 1010 1010 1010 1010 1010 1010 1010
左移之后是:1010 1010 1010 1010 1010 1010 1010 0000
那么如果我减去 1 它是......什么?我该怎么做呢?
解决方案
推荐阅读
- sql - 在 SQL Server 中,如何将数据从多行移动到一行,并将数据保留在正确的列中?
- r - 具有变量 X 变量的 R Caret Train 函数
- firebase - 仅允许通过托管重写的 Firebase 云功能
- javascript - 智能激活(输入元件)
- salesforce - 从多级 SOQL 查询中获取父记录列表
- reactjs - 未定义不是对象,加载后如何访问由钩子刷新的对象
- python - 如何创建一个 func 以便它检查 df 中是否存在列并返回一个带有新 col 的 df?
- delphi - 使用普通查询时,为什么会出现“字符串“0”中的 fb 转换错误”错误?
- python - 使用 python 在服务器上的同一 shell 中运行多个命令
- c - 基于四个 16 位整数创建一个 64 位整数