| Both sides previous revisionPrevious revision | |
| en:multiasm:piot:chapter_4_5 [2026/02/17 15:19] – ToDo checked: Marcin, czy tu nie brakuje rysunku? jtokarz | en:multiasm:piot:chapter_4_5 [2026/02/19 18:10] (current) – jtokarz |
|---|
| |
| <figure avr_addr_1> | <figure avr_addr_1> |
| {{ :en:multiasm:piot:ad01.png?400 |Direct Single Register Addressing}} | {{ :en:multiasm:piot:ad01.png |Direct Single Register Addressing}} |
| <caption>Direct Single Register Addressing</caption> | <caption>Direct Single Register Addressing</caption> |
| </figure> | </figure> |
| |
| <figure avr_addr_2> | <figure avr_addr_2> |
| {{ :en:multiasm:piot:ad02.png?400 |Direct Register Addressing, Two Registers}} | {{ :en:multiasm:piot:ad02.png |Direct Register Addressing, Two Registers}} |
| <caption>Direct Register Addressing, Two Registers</caption> | <caption>Direct Register Addressing, Two Registers</caption> |
| </figure> | </figure> |
| |
| <figure avr_addr_3> | <figure avr_addr_3> |
| {{ :en:multiasm:piot:ad03.png?400 |I/O Direct Addressing}} | {{ :en:multiasm:piot:ad03.png |I/O Direct Addressing}} |
| <caption>I/O Direct Addressing</caption> | <caption>I/O Direct Addressing</caption> |
| </figure> | </figure> |
| |
| <figure avr_addr_4> | <figure avr_addr_4> |
| {{ :en:multiasm:piot:ad04.png?400 |Data Direct Addressing}} | {{ :en:multiasm:piot:ad04.png |Data Direct Addressing}} |
| <caption>Data Direct Addressing</caption> | <caption>Data Direct Addressing</caption> |
| </figure> | </figure> |
| |
| <figure avr_addr_5> | <figure avr_addr_5> |
| {{ :en:multiasm:piot:ad05.png?400 |Data Indirect Addressing}} | {{ :en:multiasm:piot:ad05.png |Data Indirect Addressing}} |
| <caption>Data Indirect Addressing</caption> | <caption>Data Indirect Addressing</caption> |
| </figure> | </figure> |
| |
| <figure avr_addr_6> | <figure avr_addr_6> |
| {{ :en:multiasm:piot:ad06.png?400 |Data Indirect Addressing with Pre-decrement}} | {{ :en:multiasm:piot:ad06.png |Data Indirect Addressing with Pre-decrement}} |
| <caption>Data Indirect Addressing with Pre-decrement</caption> | <caption>Data Indirect Addressing with Pre-decrement</caption> |
| </figure> | </figure> |
| |
| <figure avr_addr_7> | <figure avr_addr_7> |
| {{ :en:multiasm:piot:ad07.png?400 |Data Indirect Addressing with Post-increment}} | {{ :en:multiasm:piot:ad07.png |Data Indirect Addressing with Post-increment}} |
| <caption>Data Indirect Addressing with Post-increment</caption> | <caption>Data Indirect Addressing with Post-increment</caption> |
| </figure> | </figure> |
| |
| <figure avr_addr_8> | <figure avr_addr_8> |
| {{ :en:multiasm:piot:ad08.png?400 |Data Indirect with Displacement}} | {{ :en:multiasm:piot:ad08.png |Data Indirect with Displacement}} |
| <caption>Data Indirect with Displacement</caption> | <caption>Data Indirect with Displacement</caption> |
| </figure> | </figure> |
| |
| <figure avr_addr_9> | <figure avr_addr_9> |
| {{ :en:multiasm:piot:ad09.png?400 |Program Memory Constant Addressing}} | {{ :en:multiasm:piot:ad09.png |Program Memory Constant Addressing}} |
| <caption>Program Memory Constant Addressing</caption> | <caption>Program Memory Constant Addressing</caption> |
| </figure> | </figure> |
| |
| <figure avr_addr_10> | <figure avr_addr_10> |
| {{ :en:multiasm:piot:ad10.png?400 |Program Memory Addressing with Post-increment}} | {{ :en:multiasm:piot:ad10.png |Program Memory Addressing with Post-increment}} |
| <caption>Program Memory Addressing with Post-increment</caption> | <caption>Program Memory Addressing with Post-increment</caption> |
| </figure> | </figure> |
| <todo @mfojcik>Marcin, tu mam wątpliwości co do nazwy tego rozdziału - to addressing mode?</todo> | <todo @mfojcik>Marcin, tu mam wątpliwości co do nazwy tego rozdziału - to addressing mode?</todo> |
| <figure avr_addr_11> | <figure avr_addr_11> |
| {{ :en:multiasm:piot:ad11.png?400 |Store Program Memory}} | {{ :en:multiasm:piot:ad11.png |Store Program Memory}} |
| <caption>Store Program Memory</caption> | <caption>Store Program Memory</caption> |
| </figure> | </figure> |
| |
| <figure avr_addr_12> | <figure avr_addr_12> |
| {{ :en:multiasm:piot:ad12.png?400 |Direct Program Memory Addressing}} | {{ :en:multiasm:piot:ad12.png |Direct Program Memory Addressing}} |
| <caption>Direct Program Memory Addressing</caption> | <caption>Direct Program Memory Addressing</caption> |
| </figure> | </figure> |
| |
| <figure avr_addr_13> | <figure avr_addr_13> |
| {{ :en:multiasm:piot:ad13.png?400 |Indirect Program Memory Addressing}} | {{ :en:multiasm:piot:ad13.png |Indirect Program Memory Addressing}} |
| <caption>Indirect Program Memory Addressing</caption> | <caption>Indirect Program Memory Addressing</caption> |
| </figure> | </figure> |
| |
| <figure avr_addr_14> | <figure avr_addr_14> |
| {{ :en:multiasm:piot:ad14.png?400 |Extended Indirect Program Memory Addressing}} | {{ :en:multiasm:piot:ad14.png |Extended Indirect Program Memory Addressing}} |
| <caption>Extended Indirect Program Memory Addressing</caption> | <caption>Extended Indirect Program Memory Addressing</caption> |
| </figure> | </figure> |
| |
| <figure avr_addr_15> | <figure avr_addr_15> |
| {{ :en:multiasm:piot:ad15.png?400 |Relative Program Memory Addressing}} | {{ :en:multiasm:piot:ad15.png |Relative Program Memory Addressing}} |
| <caption>Relative Program Memory Addressing</caption> | <caption>Relative Program Memory Addressing</caption> |
| </figure> | </figure> |
| |
| Program execution continues at the address PC + k + 1. The relative address k is from -2048 to 2047. | Program execution continues at the address PC + k + 1. The relative address k is from -2048 to 2047. |