Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:multiasm:piot:chapter_4_3 [2026/03/01 14:21] ktokarzen:multiasm:piot:chapter_4_3 [2026/03/01 17:43] (current) ktokarz
Line 1: Line 1:
 ====== Registers ====== ====== Registers ======
  
-Registers are a key element of AVR microcontrollers. There are various types of registers, including general-purpose, special-purpose, and status registers. General-purpose registers are used to store temporary data. Special registers control microcontroller functions, such as timers or ADC. Status registers store information about the processor state, such as carry or zero flags. Each register has a specific function and is accessible through particular assembler instructions. Registers allow quick access to data and control over the processor. In the AVR architecture, there are 32 general-purpose registers belonging to two groups+Registers are a key element of AVR microcontrollers. There are various types of registers, including general-purpose, special-purpose, and status registers. General-purpose registers are used to store temporary data. Special registers control microcontroller functions, such as timers or ADC. Status registers store information about the processor state, such as carry or zero flags. Each register has a specific function and is accessible through particular assembler instructions. Registers allow quick access to data and control over the processor.  
 + 
 +==== General-purpose registers ==== 
 + 
 +In the AVR architecture, there are 32 general-purpose registers belonging to two groups
 **R0-R15:**  **R0-R15:** 
 Basic general-purpose registers are used for various arithmetic and logical operations. Basic general-purpose registers are used for various arithmetic and logical operations.
Line 8: Line 13:
 General-purpose registers that can be used with immediate instructions General-purpose registers that can be used with immediate instructions
  
-Table {{ref>avr_egister_comparison}} presents a summary of AVR CPU General Purpose Working Registers (R0-R31) with their features.+Table {{ref>avr_register_comparison}} presents a summary of AVR CPU General Purpose Working Registers (R0-R31) with their features.
  
 <table avr_register_comparison> <table avr_register_comparison>
Line 40: Line 45:
 <caption>Extended Registers</caption> <caption>Extended Registers</caption>
 </figure> </figure>
-**Other registers:**+==== Other registers ====
  
-RAMPX, RAMPY, RAMPZ: Registers concatenated with the X-, Y-, and Z-registers, enabling indirect addressing of the entire data space on MCUs with more than 64 KB of data space, and constant data fetch on MCUs with more than 64 KB of program space.+**RAMPX, RAMPY, RAMPZ:** Registers concatenated with the X-, Y-, and Z-registers, enabling indirect addressing of the entire data space on MCUs with more than 64 KB of data space, and constant data fetch on MCUs with more than 64 KB of program space.
  
-RAMPD: Register concatenated with the Z-register, enabling direct addressing of the whole data space on MCUs with more than 64 KB data space.+**RAMPD:** Register concatenated with the Z-register, enabling direct addressing of the whole data space on MCUs with more than 64 KB data space.
  
-EIND: Register concatenated with the Z-register, enabling indirect jump and call to the entire program space on MCUs with more than 64K words (128 KB) of program space.+**EIND:** Register concatenated with the Z-register, enabling indirect jump and call to the entire program space on MCUs with more than 64K words (128 KB) of program space.
  
 <table Register properties> <table Register properties>
en/multiasm/piot/chapter_4_3.1772367663.txt.gz · Last modified: by ktokarz
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0