Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
cbwコマンドが実際に何をするのかわかりません。コードのスニペットがあります:
cbw
mov ax,0FF0h cbw idiv ah
cbw後にaxの値はどのように変化しますか?
cbw命令sign-バイトをワードに拡張します。この場合、の符号ビットAL(たまたま1)を取り、それをのすべてのビットにコピーしますAH。
AL
AH
これは、の2の補数の値はAX同じになりますが、バイナリ表現は異なることを意味します。
AX
命令AX後の値は次のようになります(元々8ビット-16であったのと同じように、16ビット-16値)cbwFFF0hAL
FFF0h