汇编:test,cmp和jne

时间:2018-03-21 19:31:42

标签: assembly x86

我一直试图理解装配的以下部分。

mov $0x11 %rcx
test %cl %cl
jne c

假设%rcx持有多头。我知道test设置ZF标志,jne检查它。但是,由于使用%cl,这意味着我们只检查长的低8位是否被清除?换句话说,以下代码是正确的翻译

long c = 17;
if (c < 256 && c != 0)
    goto c

(我使用了条件c < 256 && c != 0,因为这只是低8位全部为0的时间)。任何帮助将非常感谢

0 个答案:

没有答案