ur (リアル モード BIOS の逆アセンブル)
ur コマンドは、指定された 16 ビット リアルモード コードのアセンブリ変換を表示します。
ur Range
ur Address
ur
パラメーター
Range
逆アセンブルする命令が含まれるメモリ範囲を指定します。 構文の詳細については、「 アドレスとアドレス範囲の構文」を参照してください。
Address
逆アセンブルするメモリ範囲の先頭を指定します。 x86 ベースのプロセッサ上の 8 つの命令はアンアセンブルされます。 構文の詳細については、「 アドレスとアドレス範囲の構文」を参照してください。
Environment
項目 | 説明 |
---|---|
モード | ユーザー モード、カーネル モード |
対象 | ライブ、クラッシュ ダンプ |
プラットフォーム | すべて |
追加情報
BIOS コードをデバッグする方法の詳細については、「BIOS コードのデバッグ」を参照してください。
解説
範囲またはアドレスを指定しない場合、逆アセンブリは x86 ベースのプロセッサ上の現在のアドレスから始まって 8 つ目の命令まで実行されます。
x86 ベースのプロセッサ上の 16 ビット リアルモード コードを調べている場合、ur コマンドと u (逆アセンブル) コマンドの両方で正しい結果が得られます。
ただし、デバッガーの予期しない場所にリアルモード コードが存在する場合 (たとえば、プラグイン カードから x86 ベースの BIOS コードを実行またはエミュレートしている非 x86 コンピューター)、このコードを正しく逆アセンブルするには、ur を使用する必要があります。
32 ビットまたは 64 ビット コードに対して ur を使用すると、コマンドはコードを 16 ビット コードと見なして逆アセンブルを試みます。 この状況では無意味な結果が生じます。