0

我试图摆脱寄存器中的低位(在执行 a 之前popcnt),但似乎无法正确获取指令的语法。我想%rdx%r8d. 搜索告诉我 count 参数应该是一个 8 位寄存器,所以我目前在:

shrl %dl, %r8d

GAS 对此抱怨,我真的不知道如果这些论点是错误的,那么这些论点究竟应该是什么。

4

1 回答 1

1

根据英特尔 PRM,您应该使用%cl而不是%dl

于 2013-04-01T20:15:30.770 回答