没有必要折腾那么多
你要了解是是单片机的硬件和工作方式,还有就是C语言本身,变量正确的使用方式就可以
至于堆栈,寻址方式,直接寻址区,CY,R0,R1...那是汇编的,虽说多了解一下是有好处的,但那是没有必要的,意义不大,你只要按照C语言指导的正确方式去编写代码就可以了,如果用C还去管那么多寻址方式,那还不如直接用汇编
在8051
C语言的变量没有特定声明的,编译器都会指定为动态存储,而且优先使用256字节的RAM,如果还不够用,编译器自动使用外部XDATA,不需要人为的去规划的,不要用汇编的思维去写C程序
一个不会汇编的人,只要C语言的功底到家,一样的可以写出好的程序出来
想提高运行效率,使用C语言中提供的方法就可以,但更好的是办法是直接用带硬件加法器或者乘法器单片机
如果你只学8051,视野可能就很小,你再去学的别的指令系统的单片机的话,你就会发现,8051这方面很多知识在别的单片机上是用不到的
|