2017-01-06 13 views

答えて

1

AX = AL + AH * 256

BLがどこか程度であることを意味し、または1を加えてください。

残りはALです。

AX=256場合、AL=0AH=1

256 = 0 + 1 * 256

79 = 79 + 0 * 256

65535 = 256 * 256 - 1

+1

"65535 = 256 * 256 -1"これは間違いありませんが、この文脈でこれを見るのは奇妙です!論理的には、これらの数値のすべての例は、最初の行に与えられた式を示しています(AX = AL + AH * 256)。したがって、最後の例は、次のようになります。__ 65535 = 255 + 255 * 256__ – Fifoernik

+0

Ha!ナイスキャッチ!これを読んで、なぜ私はそれを考え出しました!最近一週間、私は 'codegolf'を解決しようとしていました。私のpythonコードの1行は' QuadWord [:] = 256 * 256 * 256 * 256-1'でした。 'ダブルワード'から 'クォドワード' :Dこのようにすれば、バイトをそれぞれのレジスタにマッピングする方が簡単でした。 :D –

関連する問題