El formato de archivo Registro S de Motorola (Motorola S-Record), a menudo abreviado como SREC o S19, es un formato de archivo basado en texto utilizado para representar datos binarios, principalmente para la programación de microcontroladores, EPROMs y otros sistemas embebidos (embedded systems). Es un formato legible por humanos, lo que facilita relativamente su inspección y depuración (debugging). Cada línea en un archivo SREC representa un registro, comenzando con el carácter 'S' seguido de un código de tipo (S0, S1, S2, S3, S5, S7, S8, S9), un conteo de bytes (byte count), una dirección, los bytes de datos y una suma de verificación (checksum). El código de tipo indica el propósito del registro: S0 para información de encabezado (header), S1/S2/S3 para registros de datos con tamaños de dirección variables (16 bits, 24 bits y 32 bits, respectivamente), S5 para un registro de conteo (obsoleto), y S7/S8/S9 para registros de terminación con los tamaños de dirección correspondientes. Los bytes de datos contienen los datos binarios reales que se programarán en el dispositivo de destino. La suma de verificación garantiza la integridad de los datos durante la transmisión o el almacenamiento. Los archivos SREC son ampliamente compatibles con varias herramientas de programación, compiladores y depuradores utilizados en el desarrollo de sistemas embebidos. La simplicidad del formato y su amplia adopción lo han convertido en un estándar para la transferencia de datos binarios a dispositivos embebidos.