This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:multiasm:piot:chapter_4_5 [2026/03/01 19:39] – [Program Memory Constant Addressing] ktokarz | en:multiasm:piot:chapter_4_5 [2026/03/01 19:43] (current) – [Addressing Modes] ktokarz | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Addressing Modes ====== | ====== Addressing Modes ====== | ||
| - | Addressing modes define how the processor accesses data. There are 15 different addressing modes, such as: Direct Addressing, Indirect Addressing, Indirect with Displacement, | + | Addressing modes define how the processor accesses data and the target address of a jump. There are more than a dozen different addressing modes, such as: Direct Addressing, Indirect Addressing, Indirect with Displacement, |
| - | + | ||
| - | Details on addressing | + | |
| =====Direct Single Register Addressing===== | =====Direct Single Register Addressing===== | ||
| Line 57: | Line 55: | ||
| =====Data Indirect Addressing===== | =====Data Indirect Addressing===== | ||
| - | Indirect addressing uses the content of an index register as a pointer to memory. As shown in Fig {{ref> | + | Indirect addressing uses the content of an index register as a pointer to memory. As shown in Fig {{ref> |
| An example of the instruction is load data from memory addressed with an X pointer. | An example of the instruction is load data from memory addressed with an X pointer. | ||
| <code asm> | <code asm> | ||