设置寄存器的LSB(最低有效)2位意味着什么?

问题描述 投票:0回答:1

这是针对我的计算机体系结构课程,我们有一个针对ARMv8的实验室,对于我们应该弄清楚的代码部分之一,它设置了寄存器的最低2位,我对此感到困惑这是什么意思?如果有人举个例子,那就太好了。

assembly arm64
1个回答
0
投票

[假设寄存器是64位,以2为基数(二进制),那么与十进制数12345678的区别是什么。如果我想更改较低的两个数字(在这种情况下为10),则更改7和8。如果我想为零,那么我得到12345600,然后如果我想给它们做别的事情,我将那些数字放在那里12345632。

如果要以二进制方式打开它们,然后设置vs复位,那么您要将那两个位更改为1。

非常不清楚您要问的是什么,这是我该如何编程地进行操作,这是上面的意思吗?无需了解体系结构,因为所有可用的体系结构都将具有AND和OR的方式。在维基百科上,您可以查找“或门”和“与门”,并且它们具有用于这些操作的真值表。然后,如果这是汇编语言,C,python或java或任何查找如何使用这些语言进行这些操作的方法,以及这些操作的含义的说明,则可以在指令集中查找这些指令。

提示,无论是什么操作,都可能会迫使一点操作。无论是什么操作,一个操作都可以将其强制为零。并且这两种操作都有一种方式可以保留未修改的方式。

请改善您的问题,以便可以理解。

© www.soinside.com 2019 - 2024. All rights reserved.