list specifies the 12 registers that can be manipulated by the prepare or dispose instruction. The following can be specified as list. |
Specify the registers (r20 to r31) to be pushed, delimiting each with a comma.
The 12 bits and 12 registers correspond as follows:
Specify the increased amount of sp by a multiple of four in imm1. The assembler shifts that value to the right by 2 bits and stores it in a machine instruction. The device will shift the value to the left by 2 bits prior to execution. |
To allocate 16 bytes of stack area, specify 0x10 instead of 0x4.
When the following is specified as imm1, the assembler executes instruction expansion to generate two or more machine instructions. |
Absolute expression having a value exceeding the range of 0 to 127, but within the range of 0 to 32,767 |
When an absolute expression having a value exceeding the range of 0 to 127 is specified for imm1 in an instruction in the format of "prepare list, imm1, sp", the assembler outputs the following message and stops assembling. |
When a register that cannot be manipulated is specified for list, the assembler outputs the message shown below. Specification of that register is ignored in the generated code. |
When an absolute expression having a value exceeding the range of 0 to 4095 is specified for list, the assembler outputs the following message and generates a code in which list is masked by 0xfff. |
When an absolute expression that is not a multiple of 4 is specified for imm, the assembler outputs the following message and generates a code in which the lower two bits of imm are ignored. |