yasm error: invalid combination of opcode and operands

Peter Johnson peter at tortall.net
Wed Feb 11 00:36:11 PST 2004


Peter,

According to the Intel instruction set reference, movdqa only takes SSE
register parameters (e.g. "xmm2"), not MMX registers (e.g. "mm2"), which
is why yasm rejects the instruction.

Regards,
Peter Johnson

On Mon, 9 Feb 2004, Peter [ISO-8859-1] Müller wrote:

> Hi,
>
> yasm doesn't assemble 'movdqa	[esp + st_struc.s_yp + 8],mm2'.
> test with the latest cvs snapshot 08. Feb. 2004
>
> here is a little test:
>
> cpu P4
>
> section .data
>
> struc  st_struc
>   .s_yp		resq	2
> endstruc
>
> section .text
>
> global invalidop
> invalidop:
>     enter	0, 0
>     sub         esp,((st_struc_size) + 3) & 0FFFFFFFCh
>     and 	esp, 0FFFFFFF0h
>     movdqa	[esp + st_struc.s_yp + 8],mm2
>     leave
>     ret
> __invalidop:
>
> commandline: yasm --arch=x86 --oformat=elf --machine=x86 --parser=nasm --preproc=nasm
> pre.asm -o pre.o
>
> with regards
> peter
>
> -------------------------------------------------------------------------------------------
> ***Protect your PC from local E-Mail Application security holes***
> ***Maintain your Privacy - MS Passport Free***
> ***Anti SPAM "Whitelist" feature***
>
> http://www.xmail.net Web E-Mail, accessible anywhere, 128 bit SSL Secure
>
> Voice Messages, Voice Calls (VoIP), Video Conferencing, Live Chat,
> XMail Messenger, Personal Web Hosting, Private Disk Storage,
> Calendar, Bookmarks, Forwarding, Virtual Mail Map Aliasing
>
> XMail Premium: 20 - 250MB Storage, 20MB Messages, SMTP, POP3, Ad Free
> Starting at $9.95 per year
> -------------------------------------------------------------------------------------------
> Anonymous Web Surfing http://www.snoopblocker.com
> Search http://www.teradex.com
> _______________________________________________
> bug-yasm mailing list
> bug-yasm at tortall.net
> http://cvs.tortall.net/mailman/listinfo/bug-yasm
>


More information about the bug-yasm mailing list