5

cbwコマンドが実際に何をするのかわかりません。コードのスニペットがあります:

mov  ax,0FF0h
cbw
idiv ah

cbw後にaxの値はどのように変化しますか?

4

1 に答える 1

10

cbw命令sign-バイトをワードに拡張します。この場合、の符号ビットAL(たまたま1)を取り、それをのすべてのビットにコピーしますAH

これは、の2の補数の値はAX同じになりますが、バイナリ表現は異なることを意味します。

命令AX後の値は次のようになります(元々8ビット-16であったのと同じように、16ビット-16値)cbwFFF0hAL

于 2011-11-01T02:03:15.143 に答える