Der Befehl schreibt einen 16-Bit Wert in den Programm Speicher. Hierbei muss der 16-Bit Wert in den Registern R0 (Low-Byte) und R1 (High-Byte) stehen. Weiterhin muss die Programmspeicheradresse im Z-Pointer (inkl. RAMPZ) stehen.
Genauere Information zu dem Befehl sind dem Datenblatt zu entnehmen.
spm ;speichert den 16-Bit Inhalt aus r0 und r1 in den Programmspeicher an der Adresse des Z-Pointers