立即注册 找回密码

微雪课堂

搜索
微雪课堂 AVR AVR单片机内核剖析 ATmega8 查看内容

ATmega8 通用寄存器

2015-5-27 11:54| 发布者: waveshare-admin| 查看: 2734| 评论: 0

摘要: ATmega8 通用寄存器
ATmega8 通用寄存器
(点击图片放大)

寄存器文件针对AVR 增强型 RISC 指令集做了优化。为了获得需要的性能和灵活性,寄存器文件支持以下的输入/ 输出方案:
• 输出一个 8 位操作数,输入一个 8 位结果。
• 输出两个 8 位位操作数,输入一个 8 位结果。
• 输出两个 8 位位操作数,输入一个 16 位结果。
• 输出一个 16 位位操作数,输入一个 16 位结果。
Figure 3 为CPU 32 个通用工作寄存器的结构。

大多数操作寄存器文件的指令都可以直接访问所有的寄存器,而且多数这样的指令的执行时间为单个时钟周期。

如Figure 3 所示,每个寄存器都有一个数据内存地址,将他们直接映射到用户数据空间的 头32 个地址。虽然寄存器文件的物理实现不是SRAM,这种内存组织方式在访问寄存器 方面具有极大的灵活性,因为X、Y、Z 寄存器可以设置为指向任意寄存器的指针。

寄存器R26..R31 除了用作通用寄存器外,还可以作为数据间接寻址用的地址指针。这三个间接寻址寄存器示于Figure 4。

ATmega8 X-, Y- and Z-Registers

在不同的寻址模式中,这些地址寄存器可以实现固定偏移量,自动加一和自动减一功能。
具体细节请参见指令集。

以上资料参考马潮老师的中文手册,由微雪电子整理并发布,转载请注明出处:www.waveshare.net,否则追究相应责任!


263

顶一下

刚表态过的朋友 (263 人)

最新评论

所有教程
内核剖析
    01Atmega16
    深入剖析Atmega16芯片内核
    02Atmega48
    深入剖析Atmega48芯片内核
    03ATmega8
    深入剖析ATmega8芯片内核
    04ATmega128
    深入剖析ATmega128芯片内核
    05ATmega64
    深入剖析ATmega64芯片内核
    06ATmega32
    深入剖析ATmega32芯片内核
    07ATmega168
    深入剖析ATmega168芯片内核
    08ATtiny13
    深入剖析ATtiny13芯片内核
    09ATmega88
    深入剖析ATmega88芯片内核
    010ATtiny2313
    深入剖析ATtiny2313芯片内核
AVR

微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )

GMT+8, 2024-4-19 15:34 , Processed in 0.030121 second(s), 20 queries .

返回顶部