We can execute Microcontroller SN8P2241 Code Extraction, please view the encrypted Microcontroller SN8P2241 features for your reference:
The literal instructions may use some of the following operands:
- A literal value to be loaded into a file register (specified by ‘k’)
- The desired FSR register to load the literal value into (specified by ‘f’)
No operand required (specified by ‘—’)The control instructions may use some of the following operands:A program memory address (specified by ‘n’)
• The mode of the CALL or RETURN instructions (specified by ‘s’)
• The mode of the table read and table write instructions (specified by ‘m’)
• No operand required (specified by ‘—’) when extract firmware from Microcontroller
All instructions are a single word, except for four double-word instructions. These instructions were made double-word to contain the required information in 32 bits. In the second word, the 4 MSbs are ‘1’s. If this second word is executed as an instruction (by itself), it will execute as a NOP.
All single-word instructions are executed in a single instruction cycle, unless a conditional test is true or the program counter is changed as a result of the instruction. In these cases, the execution takes two instruction cycles, with the additional instruction cycle(s) executed as a NOP after the software of MCU can be extracted.
The double-word instructions execute in two instruction cycles.One instruction cycle consists of four oscillator periods. Thus, for an oscillator frequency of 4 MHz, the normal instruction execution time is 1 µs. If a conditional test is true, or the program counter is changed as a result of an instruction, the instruction execution time is 2 µs.
Two-word branch instructions (if true) would take 3 µs. Figure 24-1 shows the general formats that the instructions can have. All examples use the convention ‘nnh’ to represent a hexadecimal number. The Instruction Set Summary, shown in Table 24-2, lists the standard instructions recognized by the Microchip Assembler (MPASMTM).