沒有必要折騰那么多
你要了解是是單片機的硬件和工作方式,還有就是C語言本身,變量正確的使用方式就可以
至于堆棧,尋址方式,直接尋址區,CY,R0,R1...那是匯編的,雖說多了解一下是有好處的,但那是沒有必要的,意義不大,你只要按照C語言指導的正確方式去編寫代碼就可以了,如果用C還去管那么多尋址方式,那還不如直接用匯編
在8051
C語言的變量沒有特定聲明的,編譯器都會指定為動態存儲,而且優先使用256字節的RAM,如果還不夠用,編譯器自動使用外部XDATA,不需要人為的去規劃的,不要用匯編的思維去寫C程序
一個不會匯編的人,只要C語言的功底到家,一樣的可以寫出好的程序出來
想提高運行效率,使用C語言中提供的方法就可以,但更好的是辦法是直接用帶硬件加法器或者乘法器單片機
如果你只學8051,視野可能就很小,你再去學的別的指令系統的單片機的話,你就會發現,8051這方面很多知識在別的單片機上是用不到的
|