49131916 发表于 2005-7-20 09:24:31

老师们,学生有问题要问,能否帮忙解答一下

各位老师好:

    在发表话题之前,祝你们事业有成,事事如意,钞票多多。学生我现在正在学习AVR,之前我学习过HT单片机,也用它做过一些项目。现在刚刚开始看AVR,有一些不明白的地方希望老师们能够提供一个好的方案及答案。

   1、AVR中的汇编指令,好象只能由LDSSTS对SRAM单元进行操作,其它的指令操作是不是必须都先调用R0-31的寄存器单元,处理完后,再返回存储到SRAM中去?

   2、SRAM单元如何用表达式或是符号定义?有哪些定义的方法,实际操作中有哪些具体的操作程序。比如HTMCU中假设RAM单元从40H-FFH,它可以在RAM段中定义

   COUNT DB ?

   RECEDB?只要输入这些,编译器会自动分配RAM单元,而AVR中如何去做?具体去操作的时候用什么指令或是表达式来完成呢?

   具体的先就问这两个,可能还有好多的问题要请教老师。^_^

machao 发表于 2005-7-25 23:27:36

1。基本正确。SRAM作为数据临时保存使用,AVR的MCU对SRAM的操作基本是读到R0-R31中,在R0-R31中处理,处理完成送SRAM(必要时)。如果是51,实现操作基本只能在ACC中。也就是说,AVR有32个ACC。



2。请参考我讲义第五章。后面有汇编例子,其中有SRAM的使用。
页: [1]
查看完整版本: 老师们,学生有问题要问,能否帮忙解答一下