は非常にシンプルなアセンブリ言語プログラムのうち、次の2つのステートメントを考えてみましょう:それはバイトが-128小数を超えて保持できる必要があるためとしてアセンブラがこれについてエラーを報告しないのはなぜですか?
DATA1 DB +200
DATA2 DB -130
私はそれを組み立てるためにしようと、アセンブラは、NO 2文でエラーが発生します。しかし、アセンブラはなぜ1つのステートメントでエラーを出さなかったのですか? afterallでは、バイトは最大127正の符号付き整数を保持できます。代わりにassemlberはそのバイトに値C8を入れます。
したがって、値+200を代入すると、アセンブラは符号ビットを気にせず、値200のビットの一部としてもmsbを使用しますか? – KawaiKx
@Saurabh - 正しい例では、+は必要ありません。この場合、すべての整数は符号なしであるため、MSBは重要ではありません。 – Sparafusile