モトローラ・Sタイプ・ファイルは,ヘッダ・レコードであるS0レコード,データ・レコードであるS1/S2/S3レコード,エンド・レコードであるS9/S8/S7レコードの7種類のレコード注1により構成されます注2。
注 1.  | 各レコードは,ASCIIコードで出力します。  | 
 
注 2.  | モトローラ・Sタイプ・ファイルには,16ビット・アドレスのもの,(24ビット)スタンダード・アドレスのもの,32ビット・アドレスのものが存在し,16ビット・アドレスのフォーマットはS0,S1,およびS9レコード,スタンダード・アドレスのフォーマットはS0,S2,およびS8レコード,32ビット・アドレスのフォーマットはS0,S3,およびS7レコードによって構成されます。  | 
 
 
モトローラ・Sタイプ・ファイルの構成と内容を以下に示します。
 
各レコードは,各種フィールドにより以下の形で構成されます。
Sx  XX  YY......YY  SS  NL 
(1) (2)     (3)     (4) (5) 
 | 
 
| 
 | 
 | 
| 
 | 
 
レコード・タイプ 
S0	:	S0レコード 
S1	:	S1レコード 
S2	:	S2レコード 
S3	:	S3レコード 
S4	:	S4レコード 
S5	:	S5レコード 
S6	:	S6レコード 
S7	:	S7レコード 
S8	:	S8レコード 
S9	:	S9レコード 
 | 
| 
 | 
 
レコード長 
(3)の2桁ずつの16進数で表されるバイトのバイト数+SSで表されるバイト数注 
 | 
| 
 | 
 
フィールド 
 | 
| 
 | 
 
チェック・サム 
Sx,SS,NLを除くレコード内の2桁ずつの16進数で表されるバイトの値を合計したものの1の補数を取り,その下位1バイトを2桁の16進数で表したもの 
 | 
| 
 | 
 
ニュー・ライン(\n) 
 |