means that the operand is always a destination. •Ex: clr.w dst ; clear •dec.w dst ; decrement •decd.w dst ; double decrement •inc.w dst ; increment •incd.w dst ; double increment •tst.w dst ; test (compare with 0) Decimal Arithmetic • These instructions are used when operands are binary coded decimal (BCD) rather than ordinary binary values. • Ex : dadd.w src,dst; decimal add with carry. • Dade.w dst; decimal add carry bit. Logic Instructions with Two Operands • The MSP430 has the usual and and exclusive- or xor instructions but not an explicit inclusive-or. The and and bitwise test operations are identical except that bit is only a test and does not change its destination. •Ex : and.w src ,dst ; bitwise and . •xor.w src ,dst ; bitwise exclusive or •bit.w src ,dst ; bitwise test , set flags only •bis.w src ,dst ; bit set •bic.w src ,dst ; bit clear Logic Instructions with One Operand
• There is only one instruction of this type.
Invert “inv” instruction, also known as ones complement ,which changes all 0 bits to 1 and 1s to 0. •Ex : inv.w dst ; invert bits Byte Manipulation • These instructions do not need a suffix because the size of. the operands is fixed. • Ex : Swpb src ; swap upper and lower bytes (word only) • Ex : sxt src ; extend sign of lower byte (word only) • The swap bytesinstruction “swpb swaps the two bytes in a word. • The sign extend instruction sxt is used to convert a signed byte into a signed word.