原則として、レジスタの値を2乗することは難しくありません。
mov ax, [var]
mov cx, [var]
mul cx // square of answer is in DX:AX
しかし、私は考え始めました-私が賞の効率のためにアセンブリを非常に高く学んでいるコース。1行少ない差でも最大5ポイントの価値があります。
これはマイクロ最適化だと思いますが、次のコードは同じように実行されますか?:
mov ax, [var]
mul ax // is answer still in DX:AX ?
私の質問を表現するもっと簡単な方法だと思います:AX(またはAL / AH)は8086アセンブリのmul
andコマンドの有効なパラメータですか?imul