6 ms·
1. MOV AL, BYTE PTR [RDI] MOV EBX, EAX // partial register stall 2. MOVZX EAX, BYTE PTR [RDI] AND EAX, 0xFFFFFF00 MOV EBX, EAX // no partial regist
by pechay 7y ago
1.
MOV AL, BYTE PTR [RDI]
MOV EBX, EAX // partial register stall
2.
MOVZX EAX, BYTE PTR [RDI]
AND EAX, 0xFFFFFF00
MOV EBX, EAX // no partial register
These don't do the same thing
- vardump 7y agoYeah. Second one would be shorter as XOR EBX, EBX, because EAX is always zero after that AND.