Memory location of the first byte of output.
Memory location of the next byte of output.
Current offset in bytes.
Program counter at the next byte of output.
Determines whether a direct branch is possible between the two given memory locations.
Puts an ADD instruction.
Puts an ADD instruction.
Puts an ADD SHIFT instruction.
Puts an ADD U16 instruction.
Puts an ADD instruction.
Puts an ANDS instruction.
Puts a B COND instruction.
Puts a B COND instruction referencing labelId
, defined by a past
or future putLabel()
.
Puts a B instruction.
Puts a BL instruction.
Puts a BLX instruction.
Puts a BLX instruction.
Puts code needed for branching/jumping to the given address.
Puts a BX instruction.
Puts raw data.
Puts code needed for calling a C function with the specified args
.
Optional
data: NativePointerValuePuts a CMP instruction.
Puts an LDMIA MASK instruction.
Puts an LDR COND instruction.
Puts an LDR instruction.
Puts an LDR instruction.
Puts an LDR instruction.
Puts a MOV CPSR instruction.
Puts a MOV CPSR instruction.
Puts a MOV instruction.
Puts a MOV SHIFT instruction.
Puts a STR COND instruction.
Puts a STR instruction.
Puts a SUB instruction.
Puts a SUB instruction.
Puts a SUB U16 instruction.
Puts a SUB instruction.
Recycles instance.
Optional
options: ArmWriterOptionsGenerated using TypeDoc
Generates machine code for arm.