【发布时间】:2015-11-03 01:57:01
【问题描述】:
所以我将一个变量存储到寄存器 ECX 中,并希望使用 'shrl %cl, %eax' 将寄存器 EAX 中的值移动存储在 ECX 中的变量数量。我试过这个,但没有发生转变。我是否需要将变量存储在 CL 寄存器中,如果需要,我将如何执行此操作,因为 'movl variable, %cl' 对我不起作用。感谢您的帮助!
【问题讨论】:
-
应该可以的。
-
对于 'movl variable, %cl' 部分,我收到错误 '%cl not allowed with movl'
-
确实不允许。应该起作用的是您的原始代码。否则你也可以使用
movb variable, %cl。 -
查看调试和参考资料链接stackoverflow.com/tags/x86/info