The four data widths of LDS are supported. Byte data is encoded within the instruction word, the others have the constant data read from the P memory in the locations following the instruction. LDIZ As LDIZ but the data is zero padded to fill the destination register. STR Stores the contents of a given register to the address in D memory given by a second register. As STR but always transfers the whole register contesnts and then increaments the destination address to the next appropriately sized location.
COPY Copies the contents of one register to a second register.
ADD Adds the two given registers together and stores the result in the given destination register. SUB Subtracts a given register from another and stores the result in the given destination register. CMP Compares two given registers. This is exactly the same as SUB, but the result of the calculation is not stored, just the status bits are updated. This can be used to compare values greater than the width of the registers.