2017-09-11 6 views
2

Wikibooks x86 Assemblyは言う:mulxのAT&T/GAS構文は何ですか?

ガス命令は、一般的にフォームニーモニック元、送信先を持っています。たとえば、次のmov命令:

しかし、このルールの例外は何も言わず、命令表も見つけられません。 official AS documentationには、すべての命令の構文を示すセクションはありません(かなり長いですが、セクションを見逃している可能性があります)。しかし、normal x86 reference that I use for instructionsは明らかに方言を指定しておらず、引数には宛先、ソースの順番があります。

GAS/AT & Tのmulxの構文は何ですか?今後このようなことを簡単に調べるための参考資料はありますか?

+1

疑いがある場合は、1つの構文を使用してアセンブルし、他の構文を使用して逆アセンブルします。とにかく、それはいつものように逆転します。 – Jester

+0

そして/または参照を持っているので(構文にもかかわらず一般的に使用するはずです)、マシンコード.wordまたは.byteまたはDBなどを挿入してから、逆アセンブルしてみてください。 –

+0

@Jesterは " "list reversal"、つまり、source、low_dst、high_dst、または "reversed"は "flip source and target"を意味します。つまり、リストを循環させます(source、high_dst、low_dst? –

答えて

0

このwikibook:https://en.wikibooks.org/wiki/X86_Assembly/Arithmetic

はMULXが含まれていませんが、それは次のような記載されている3オペランドIMUL命令示してい:

imul dest, src, aux     (Intel syntax) 
imul aux, src, dest     (GAS Syntax) 

はそうMULXは次のようになります。

mulx dest_hi, dest_lo, src1   (Intel syntax) 
mulx src1, dest_lo, dest_hi   (GAS Syntax) 
関連する問題