SPRUIY2 November 2024 F29H850TU , F29H859TU-Q1
For instructions that use addressing modes, this document uses four different "fields":
These four fields are placeholders for actual addressing modes. The four fields are separated based on the number of bits required to encode them in the instruction (for example ADDR1 uses 16 bits and ADDR2 uses 5 bits).
In actual assembly code, the user or compiler must substitute fields for the desired addressing mode. For example, in the documentation, the "field" name ADDR1 is used. But in assembly code, ADDR1 can be replaced with a real addressing mode.
"LD.32 Ax,ADDR1" (field)
becomes
"LD.32 A8,*(A4+#0x4)" (addressing mode).
This is only one possible way to convert the 16 bits available in the ADDR1 field into an actual addressing mode ("Pointer Addressing With #Immediate Offset" type of addressing mode).
The following subsections explain each of the four fields, the available addressing modes, and the encodings of these addressing modes. There is also a section explaining some additional fields used with addressing modes.