【发布时间】:2016-10-03 02:35:07
【问题描述】:
我有一个寄存器 $t0 ,其中存储了一些整数。例如,假设我将整数 1100 存储到它。这个值的二进制表示是 0000010001001100。当然,对于 32 位寄存器,它可以扩展到 32 位,但这很容易做到。
我正在尝试在汇编中实现一个循环,该循环遍历寄存器值的每一位并检查它是 1 还是 0。如何做到这一点?
也许我误解了寄存器的性质。据我了解,寄存器存储一个 32 位数字,是吗?这是否意味着每个位都存储在特定地址?
我曾尝试对寄存器使用移位并检查该位,但失败了。我还查看了 lb 命令,但这会加载字节,而不是位。那么人会怎么做呢?
【问题讨论】: