implement AND for r/m32, r32

This commit is contained in:
Sami Samhuri 2010-02-14 18:56:23 -08:00
parent 9667c21e8b
commit e3b220dd2d

View file

@ -834,7 +834,12 @@ module Assembler
def and_(dest, src)
if rm?(dest, 8) && immediate?(src, 8)
if rm?(dest) && register?(src)
asm do
emit_byte(0x21)
emit_modrm(dest, src.regnum)
end
elsif rm?(dest, 8) && immediate?(src, 8)
asm do
emit_byte(0x80)
emit_modrm(dest, 4)