Date: Tue, 6 Jun 1995 08:01:17 +0300 From: eliz AT is DOT elta DOT co DOT il (Eli Zaretskii) To: teney931 AT cs DOT uidaho DOT edu Subject: Re: Gnu Assembler Question Cc: djgpp AT sun DOT soe DOT clarkson DOT edu > |> A couple of them, actually: > |> > |> 1) How do I do an SHL EAX, 16 in GAS? SHL %EAX, 16 give an undefined > |> opcode error, as does SHL 16, %EAX. I can do it by 16 SHL %EAX's, but > |> the chip can do multi-bit shifts at once, so that is wasteful. > > Try: shll $16, %eax > > |> > |> 2) I don't suppose that there is a converter for Intel format to GAS > |> format, is there? FYI: this is all explained in the DJGPP FAQ list, available as faq101.zip from the same place you got DJGPP. Read Chapter 17 there: question 17.1 describes differences between MASM and GAS syntax and points you to the appropriate GAS Info node in the docs; question 17.2 discusses the (un)availability of an automated conversion tool and gives some advise on how to do this. If you have a large body of code written in MASM which you want to convert to DJGPP, you should probably read the other questions in that chapter, they might save you some grief along the way.