gpt4 book ai didi

assembly - 使用 %cl 左移

转载 作者:行者123 更新时间:2023-12-02 17:03:52 25 4
gpt4 key购买 nike

假设我有一个二进制数。 1010 是十进制的 10。

我理解左移1位本质上是数字乘以2。

教科书中有一句话让我感到困惑。

salq %cl, %rdx

%rdx 是一个数字,%salq 是一个左移。我感到困惑的是 %cl

我读到 CL 是 8 位,这是否意味着我要乘以 2^8?

最佳答案

cl 部分寄存器(实际上是寄存器 rcx 的最低 8 位)包含 rdx 将被移位的值左边。它有八位长,但移动的量是其中实际的量:

movb $10, %cl
salq %cl, %rdx ; rdx is shifted 10 bits left.

关于assembly - 使用 %cl 左移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52747469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com