2 应该可以用其他方法实现 不过这就要明确一下题目的意思了
mov ax,a
or ax,b
jz XX
这个 运算只有一句 跳转也一个 这一个 or 算“一句”
那我来一个也是“一句”的
用这个
CMPXCHG CMPXCHG r/m8,r8 0F B0 /r 设置 AF CF OF PF SF ZF 比较交换 (486+) CMPXCHG BL,CL ;如果AL与BL相等,则CL送BL且ZF置1;否则BL送CL,且ZF清0
CMPXCHG r/m16,r16 0F B1 /r CMPXCHG BX,CX ;如果AX与BX相等,则CX送BX且ZF置1;否则BX送CX,且ZF清0
CMPXCHG r/m32,r32 0F B1 /r CMPXCHG EBX,ECX ;如果EAX与EBX相等,则ECX送EBX且ZF置1;否则EBX送ECX,且ZF清0
CMPXCHG8B CMPXCHG8B m64 0F C7 /1 m64 设置 ZF 比较交换 (486+) CMPXCHG [ESI] ;比较EDX:EAX与64位的目标,如果相等则ECX:EBX送往目标且ZF置1,否则目标送EDX:EAX且ZF清0