.let statements
The XCASM assembler accepts high level statements such as:a = b + cand generates assembler code (equivalent to the high level statement) that can be directly executed by the target CPU. To distinguish expressions in high level statements from normal expressions in low level assembler statements, the high level statements must be prefixed by the .let assembler keyword.e.g. .let a = b + cThe .let keyword can be considered a special macro that inserts the assembler source code (equivalent to the high level statement) at the point at which the .let occures.e.g. the high level statement .let a = b + c would generate the assembler sequence movf b,w addwf c,w movwf a and insert it into the source (just like a macro would) at the point at which the .let statement occured