Xref: news-dnh.mv.net comp.os.msdos.djgpp:206 Path: news-dnh.mv.net!mv!news.sprintlink.net!pipex!sunic!sunic.sunet.se!trane.uninett.no!news.uit.no!engstad.ingok.hitos.no!pke From: pke AT engstad DOT ingok DOT hitos DOT no (Paal-Kr. Engstad) Newsgroups: comp.os.msdos.djgpp Subject: Re: Gnu Assembler Question Date: 5 Jun 1995 15:51:54 GMT Organization: University of Tromsoe, Norway Lines: 30 Distribution: world References: <3qm83p$7fg AT newshound DOT uidaho DOT edu> Nntp-Posting-Host: engstad.ingok.hitos.no To: djgpp AT sun DOT soe DOT clarkson DOT edu Dj-Gateway: from newsgroup comp.os.msdos.djgpp In article <3qm83p$7fg AT newshound DOT uidaho DOT edu>, teney931 AT cs DOT uidaho DOT edu (Aric TenEyck) writes: |> 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. Answer: shll $16, %eax Remember: 1. All lower case. 2. Append 'l' for long (extended reg like eax), 'w' for word (like ax), or 'b' for byte (like al or ah). 3. Always opposite the operands (shift 16 times the eax reg). 4. For immediates (numbers), prepend a $. For instance $0xA0000. |> 2) I don't suppose that there is a converter for Intel format to GAS |> format, is there? No, not that I know of. However, when you are accustomed to AT&T format, you'll be surprised that you ever used the Intel format. It is in _my_ opinion far superior. |> -- |> You know whose |"There are few child care | "The meek shall |> opinions these | problems that can not be | inherit the Earth. |> are and whose | solved with duct tape." | The rest of us are |> they aren't. | -Father Duke | going to the stars." |>