gpt4 book ai didi

assembly - NASM 移位运算符

转载 作者:行者123 更新时间:2023-12-04 22:23:41 28 4
gpt4 key购买 nike

您将如何在寄存器上对 NASM 进行位移?我读了手册,似乎只提到了这些运算符 >> , << .当我尝试使用它们时,NASM 提示移位运算符处理标量值。你能解释什么是标量值并举例说明如何使用 >> << .另外,我还以为有一个 shr shl 运营商。如果它们确实存在,您能否举例说明如何使用它们?感谢您的时间。

最佳答案

<<>>仅用于整数常量。这就是“标量值”的含义。您可以使用 shl 移位寄存器中的值或 shr指示。它们用于将寄存器中的值分别向左或向右移位给定的位数。

本例中的第一行移动了 ax 中的值左 4 位,与乘以 16 相同。第二行移动 bx 中的值右乘 2 位,这与整数除以 4 相同。

shl ax, 4
shr bx, 2

您也可以使用 cl表示要移位的位数,而不是常量。有关这些和相关说明的更多信息,请参阅 this page .

关于assembly - NASM 移位运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960476/

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