私は私に多くのことを混乱x86アセンブリ言語の質問を学ぶために始めています以下のように、それは次のようになります。私たちはその上下16ビットを入れ替えることができ、32ビットの値を考えるとx86アセンブリ言語上位と下位ビット
。例えば、我々は値
0100 0101 0110 0111 0000 0001 0010 0011
を取得するために、その上下16ビットを入れ替えることができ
0000 0001 0010 0011 0100 0101 0110 0111
与えられた私は、AXレジスタは、EAXの下半分が含まれていますが、それについてthatsのことを知っています。ああ助けていただければ幸いです。
をあなたがそれを行う方法を求めている
EAX
の上位と下位16ビットを入れ替えるは使用して16回の内容を回転させる必要が?たとえば16ビットだけ回転します。 'rol eax、16'。 – Jester
あなたの質問は何ですか正確にあなたの質問 –
"123"と書いているように、右の方が右にあります(右に行くほど10の下限が10^0( "ones")になります)に達する)。したがって、基本2(バイナリ)フォーマットで同じ方向を持つためには、 "1"は右端の最後の桁です(「最下位ビット」とも呼ばれます)。左の最初のビットの値は2^31です。これは人間のビジュアル化です。マシンには左右どちらもありません。HWセルがインターリーブされたような奇妙な順序で格納することができます。 – Ped7g