我一直在努力的东西,碰到另一对夫妇的问题。 第一关:
ROR64 macro a, rot
; Result := (A shl (64-rot)) xor (A shr rot);
MOV EAX, 64
SUB EAX, rot
PSLLQ a, EAX
MOVQ mm6, a
PSRLQ mm6, rot
PXOR a, mm6
endm
我一直在尝试使用每最后一个问题四字过程中(我可能会带个Dword学习尝试它,太)。 所有我有机会获得我使用的开发机上MMX指令,所以我一直去那里。 此问题已得到处理那些来自“腐”的价值观,因为我已经确定了MMX OPS仅通过我从MASM32得到了错误的登记工作。 但是,当我试图把“腐”和“64腐”到MMX寄存器中,我得到更多的错误。 我该如何解决这个问题?
此外,我将需要添加MMX寄存器为四字。 我没有看到一个指令引用做到这一点。 我将需要那些分裂成正规反正寄存器或推动他们通过浮点指令?