Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ od(1) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

adb(1)

OD(1)  —  NEWS-OS Programmer’s Manual

名称

od, hd − 8進、10進、16進、ASCII ダンプ

形式

od [ −format ] [ file ] [ [ + ] offset [.] [ b ] [ label ] ]
hd [ −format ] [ file ] [ [ + ] offset [.] [ b ] [ label ] ]

解説

od は、 file または標準入力を、 最初の引数で指定された 1つまたは複数のダンプフォーマットで出力します。 最初の引数が省略された場合は、 −o がデフォルトになります。 ただし、 hd という名前で起動されたときは、 −x がデフォルトになり、アドレスも 16進数で表示されます。 ダンプは、 ファイルの最後まで行われます。

フォーマット引数の文字の意味は、 以下のとおりです。

a 各バイトを 文字と解釈し、 ASCII名で表示します。 同時に p が指定された場合は、 偶数パリティのバイトにアンダーラインが付きます。 P が指定された場合は、 奇数パリティのバイトにアンダーラインが付きます。 その他の場合、 パリティビットは無視されます。

b 各バイトを、 符号なし 8進数 (hd の場合は 16進数)として表示します。

c 各バイトを、 ASCII文字または仮名、漢字で表示します (使用ターミナルが、表示可能な限り)。 数種の印字不可能な文字は、 C言語のエスケープ表現で表示されます。 null=\0、 バックスペース=\b、 フォームフィード=\f、 改行=\n、 復帰=\r、 タブ=\t、 です。 この他の文字は、 3桁の 8進数 (hd の場合は 2桁の 16進数)で示します。

d ショートワードを 符号なし 10進数として表示します。

e 8 バイトを倍精度浮動小数点として表示します。

f ロングワードを浮動小数点として表示します。

h ショートワードを符号なし16進数として表示します。

i ショートワードを符号つき10進数として表示します。

l ロングワードを 符号つき10進数として表示します。

o ショートワードを符号なし8進数として表示します。

s[n] ナルで終わる印字可能なアスキー文字列を捜します。 n は認識すべき文字列の最小の長さを指定します。 デフォルトの最小限の長さは 3 文字です。

v すべてのデータを表示します。 デフォルトでは、 最後に出力した行と同じ内容のものは出力されず、 1カラム目に “∗” が表示されます。

w[n] 各出力行で一度に表示すべき、 入力のバイト数を指定します。 w を指定しない場合は、 各出力行のために 16バイトが読まれます。 n を指定しない場合、 デフォルトは 32 です。

x ショートワードを 16進数として表示します。 −x1、 −x2、 −x4 は、それぞれ、バイト、ショートワード、ロングワードを 16進数として表示します。 o、 d、 i、 l、 h についても同様です。

大文字のフォーマット指定文字は、 ロングまたは倍精度の形式を対象とすることを意味します。 ただし、 −C と −S は、8進数を 16進数で (hd の場合は 16進数を 8進数で) 表示します。

引数 offset は、 ダンプを開始するバイトのファイル中でのオフセットを指定します。 この引数は通常 8進数 (hd の場合は 16 進数) と解釈されます。 これには異なる基数を指定することもできます。 引数に “.” を付けると、 offset は 10進数と解釈されます。 offset が “x” または “0x” で始まるときは、 16進数と解釈されます。 “b” (または “B”) を付けると、 offset は 512 (1024) バイト単位のブロック数と解釈されます。 引数 file を省略した場合には、 引数 offset の前に “+” を付けなければなりません。

offset を 指定した場合、 表示アドレスの基数は offset の基数と同じになります。 その他の場合は 8進数となります。

label は、 最初に表示されるバイトの仮想のアドレスとみなします。 仮想アドレスは、 オフセットの次に “( )” の中で表示されます。 これは、 コアイメージを実際のメモリアドレスで表示するためにあります。 label の書式は offset と同じです。

関連事項

adb(1)

バグ

ファイル名の引数は “+” で始めることはできません。 ブロック数で 16進数のオフセットを 指定することはできません。 ファイル名は 1つしか指定することができません。

1文字の引数で、オブジェクト、基数、符号を指定しなければならないのは、 長年にわたる継ぎはぎの結果です。

NEWS-OSRelease 4.1C

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026