历史上的今天
今天是:2024年10月12日(星期六)
2021年10月12日 | ATmega16 通用寄存器
2021-10-12 来源:eefocus
文件寄存器文件针对AVR增强型RISC指令集做了优化。为了获得需要的性能和灵活性,寄存器文件支持以下的输入/ 输出方案:
·输出一个 8 位操作数,输入一个 8 位结果
·输出两个 8 位操作数,输入一个 8 位结果
·输出两个 8 位操作数,输入一个 16 位结果
·输出一个 16 位操作数,输入一个 16 位结果
Figure 4 为CPU 32 个通用工作寄存器的结构。

(点击图片放大)
Figure 4. AVR CPU 通用工作寄存器
大多数操作寄存器文件的指令都可以直接访问所有的寄存器,而且多数这样的指令的执行时间为单个时钟周期。
如Figure 4 所示,每个寄存器都有一个数据内存地址,将他们直接映射到用户数据空间的头32 个地址。虽然寄存器文件的物理实现不是SRAM,这种内存组织方式在访问寄存器方面具有极大的灵活性,因为X、Y、Z 寄存器可以设置为指向任意寄存器的指针。
寄存器R26..R31 除了用作通用寄存器外,还可以作为数据间接寻址用的地址指针。这三个间接寻址寄存器示于Figure 5。

Figure 5. X、Y、Z 寄存器
在不同的寻址模式中,这些地址寄存器可以实现固定偏移量,自动加一和自动减一功能。
具体细节请参见指令集。
上一篇:ATmega16 堆栈指针
史海拾趣
|
如果用ARM的开发板,向超级终端发送文字,我知道有很多现成的头文件,里面有串口发送的函数,那有没有必要自己再编写一个呢?如果换作是其他的现有的函数呢? 现在学ARM9,用的是2440.因为是刚接触ARM,很多都不了解,请高人指点一下!!!!… 查看全部问答> |
|
ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软 件。ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微 ...… 查看全部问答> |
|
目前产品中已经有好几个芯片有类似情况,就是上电后,eth不能连接,换个cpu后就好了,不知道是什么情况。电路如下图所示:请有经验的大虾帮忙分析分析!CPU型号是LM3S9B92-C5 [ 本帖最后由 zxq6 于 2012-4-18 12:28 编辑 ]… 查看全部问答> |
|
《玩转TI MSP430 Launchpad》与大家见面了! TI-EEWORLD联手打造的《玩转TI MSP430 Launchpad》与广大工程师朋友们见面了!按照传统的观念,单片机入门教材或工具书之类都应是由资深专业人士编写,而与此不同的是,本书中大量精彩内容来自于网友们的经验和知识,这些都是来自于 ...… 查看全部问答> |
|
IAR 430编译出现这个警告是什么意思,怎么消除啊 Warning[Pa050]: non-native end of line sequence detected (this diagnostic is only issued once) F:\\Mixed Files\\msp430 files\\msp430g2452\\mcp2515_test\\main.c 2… 查看全部问答> |
|
TI 电源芯片和电源拓扑结构对应这个资料不错,推荐给大家,,, [ 本帖最后由 qwqwqw2088 于 2013-10-27 22:08 编辑 ]… 查看全部问答> |




