Motorola Sレコードファイル形式は、SRECまたはS19と略されることが多く、主にマイクロコントローラ、EPROM、およびその他の組み込みシステムをプログラミングするためにバイナリデータを表現するために使用されるテキストベースのファイル形式です。これは人間が読める形式(ヒューマンリーダブル)であり、検査やデバッグが比較的容易です。SRECファイルの各行はレコードを表し、「S」の文字で始まり、その後にタイプコード(S0, S1, S2, S3, S5, S7, S8, S9)、バイトカウント、アドレス、データバイト、およびチェックサムが続きます。タイプコードはレコードの目的を示し、S0はヘッダー情報、S1/S2/S3は異なるアドレスサイズ(それぞれ16ビット、24ビット、32ビット)を持つデータレコード、S5はカウントレコード(非推奨)、S7/S8/S9は対応するアドレスサイズを持つ終了レコードです。データバイトには、ターゲットデバイスにプログラムされる実際のバイナリデータが含まれます。チェックサムは、転送または保存中のデータ整合性を保証します。SRECファイルは、組み込みシステム開発で使用される様々なプログラミングツール、コンパイラ、デバッガによって広くサポートされており、そのシンプルさと普及により、組み込みデバイスへのバイナリデータ転送の標準となっています。