a nice trick too: push 0 pop register We could start writing some metamorphic code to zeroed something :) Horseriver you really have to search a bit yourself before spamming this mailling list. I would mean your are sometimes asking question that could be answerd in few seconds by google. An advice if you need quick answers for short questions there are really good irc chan for assembler stuff, freeonde as a good one #asm and efnet too like #assembly, #win32asm or #asm, you have to try. for you information, compiler and assembler can choose what is the best way to generate code, loop etc. If he find something redundant he can try to optimize it. sometimes he prefers to xor a register to zeroed it, sometimes he prefers to mov 0 into the register. You have to check optimization option of your assembler/compiler. but if you really have something weird or interesting as wrote Hendrik Visage paste code here. regards, Sofiane Akermoun 2013/2/18 Hendrik Visage <hvjunk@xxxxxxxxx>: > On Mon, Feb 18, 2013 at 7:06 AM, horseriver <horserivers@xxxxxxxxx> wrote: >> hi:) >> >> I have compiled a .S file ,using command gcc -c x.S -o x. >> Then I use objdump to look up its asm code, even find that some code is not the >> same as that .S file , more important is , some code in origin .S file has disappear . >> >> what is about the reason ? If it is due to version , why some code chould get lost after compile? > > Give examples please. > > There are several "similar"/equivalent code/instructions that the > assembler could chose from. > > Ie. to zero a register, you could > 1) mov REGISTER,0 > 2) xor REGISTER, REGISTER > 3) mv REGISTER,g0 (on a SPARC where g0 is always zero) > -- > To unsubscribe from this list: send the line "unsubscribe linux-assembly" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Sofiane AKERMOUN akersof@xxxxxxxxx -- To unsubscribe from this list: send the line "unsubscribe linux-assembly" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
- References:
- different asm code
- From: horseriver
- Re: different asm code
- From: Hendrik Visage
- different asm code
- Prev by Date: Re: different asm code
- Next by Date: what does this do ?
- Previous by thread: Re: different asm code
- Next by thread: what does this do ?
- Index(es):