Löysin juuri oudon käskyn kokoamalla ( gas
) ja purkamalla (with objdump
) amd64
-arkkitehtuuriin.
Alkuperäinen kokoonpanokoodi amd64
on:
mov 0x89abcdef,% al
Ja jälkeen gas
käänsi sen (käytän seuraavaa komentoriviä: gcc -m64 -march = i686 -c -o myobjectfile myassemblycode.s
), objdump
antaa seuraava koodi:
a0 df ce ab 89 00 00 movabs 0x89abcdef,% al
Minun ongelmani on, että en löydä yhtään movab
eikä movab
Intelin asennusoppaassa (ei edes mova
-ohjeita).
Joten haaveilen? Mitä tämä ohje tarkoittaa? Oletan, että se on oivalluksia GNU binutilsilta, mutta en ole siitä varma.
PS: Tarkistin tarkasti tämän ohjeen oikeinkirjoituksen, joten se EI ole movaps koodi> ohjeet varmasti.