2 macro movdiri? dest*,src*
\r
3 x86.parse_operand @dest,dest
\r
4 x86.parse_operand @src,src
\r
5 if @src.type = 'reg' & @dest.type = 'mem'
\r
6 if @dest.size <> 0 & @src.size <> @dest.size
\r
7 err 'operand sizes do not match'
\r
9 if @src.size = 8 & x86.mode = 64
\r
11 else if @src.size <> 4
\r
12 err 'invalid operand size'
\r
14 x86.store_instruction <0Fh,38h,0F9h>,@dest,@src.rm
\r
16 err 'invalid combination of operands'
\r