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:17] 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.+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. 
  
-AVR CPU General Purpose Working Registers (R0-R31)+==== General-purpose registers ==== 
 + 
 +In the AVR architecture, there are 32 general-purpose registers belonging to two groups:
  
 **R0-R15:**  **R0-R15:** 
Line 11: Line 13:
 General-purpose registers that can be used with immediate instructions General-purpose registers that can be used with immediate instructions
  
-<table Register_comparison>+Table {{ref>avr_register_comparison}} presents a summary of AVR CPU General Purpose Working Registers (R0-R31) with their features. 
 + 
 +<table avr_register_comparison>
 <caption>Comparison Table: AVR Registers R0–R15 vs. R16–R31</caption> <caption>Comparison Table: AVR Registers R0–R15 vs. R16–R31</caption>
  
Line 41: 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.1772367476.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