标签: assembly x86
我一直试图理解装配的以下部分。
mov $0x11 %rcx test %cl %cl jne c
假设%rcx持有多头。我知道test设置ZF标志,jne检查它。但是,由于使用%cl,这意味着我们只检查长的低8位是否被清除?换句话说,以下代码是正确的翻译
test
jne
%cl
long c = 17; if (c < 256 && c != 0) goto c
(我使用了条件c < 256 && c != 0,因为这只是低8位全部为0的时间)。任何帮助将非常感谢
c < 256 && c != 0