Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图摆脱寄存器中的低位(在执行 a 之前popcnt),但似乎无法正确获取指令的语法。我想%rdx从%r8d. 搜索告诉我 count 参数应该是一个 8 位寄存器,所以我目前在:
popcnt
%rdx
%r8d
shrl %dl, %r8d
GAS 对此抱怨,我真的不知道如果这些论点是错误的,那么这些论点究竟应该是什么。
根据英特尔 PRM,您应该使用%cl而不是%dl
%cl
%dl